📅  最后修改于: 2023-12-03 14:52:01.975000             🧑  作者: Mango
删除文件是一种常见的需求,但是很容易出错。如果您在删除文件时不小心删除了一些重要的东西,那么就可能需要花费很多时间来恢复它们。因此,为了避免这种情况,最好使用一些已经被测试过的代码库。
今天我们将介绍 send2trash 库,这是 Python 中一个能安全地将文件或文件夹移动到回收站或垃圾箱的库。
调用 send2trash
库之前,您需要先安装。我们可以使用 pip 进行安装:
pip install send2trash
使用 send2trash 库来删除文件或文件夹非常简单。首先,让我们创建一个示例文件:
import os
filename = "example.txt"
with open(filename, "w") as f:
f.write("hello world")
# 删除文件
os.remove(filename)
这个代码会创建一个名为 example.txt 的文件并向其中写入 "hello world",然后使用 os.remove
函数将其删除。但是这个方法有一个很大的问题:它完全从您的计算机上删除了文件,不管您是否有意删除它。
我们可以使用 send2trash
代替 os.remove
函数更加安全地删除它:
import send2trash
filename = "example.txt"
with open(filename, "w") as f:
f.write("hello world")
# 删除文件
send2trash.send2trash(filename)
这个代码创建相同的文件并向其中写入 "hello world",但是这次我们使用了 send2trash.send2trash
函数将其删除。这个函数将文件打包,并将其放入您的垃圾箱或回收站中,而不是完全删除它。
除了删除文件,send2trash
还可以轻松地处理文件夹。命名为 rmtree
的函数可以删除整个文件夹:
import send2trash
import os
dirname = "example"
os.mkdir(dirname)
# 删除文件夹
send2trash.send2trash(dirname)
这里首先创建了一个名为 "example" 的文件夹,然后使用 send2trash.send2trash
删除它。同样,该函数将文件夹打包并放入您的垃圾箱或回收站中,而不是完全删除它。
通过使用 send2trash
类库,我们可以更加安全地删除文件或文件夹。它直观易用,即使是初学者也可以使用它来避免不必要的使用。