我想彻底清除一个包含大量小文件的非常大的Linux卷的内容。我知道如何删除文件,但只是执行一个for循环,对每个文件调用delete,速度非常慢。我只是向bash发送一个命令来使用bash工具,但是我们在一个docker alpine Linux容器中运行,所以我将使用的所有工具都不存在。我想我可以更改docker文件来确保它们存在,但感觉有点糟糕。
lymnna711#
不知道这个速度,但我想你可以尝试,如果你想。下面是如何使用shutil.rmtree删除目录内容的示例:
shutil.rmtree
import shutil # Replace '/path/to/dir/' with the path of the directory you want to delete contents from shutil.rmtree('/path/to/dir/')
此功能将删除所有子目录和文件。请务必谨慎使用此功能,因为它将永久删除所有内容。
1条答案
按热度按时间lymnna711#
不知道这个速度,但我想你可以尝试,如果你想。
下面是如何使用
shutil.rmtree
删除目录内容的示例:此功能将删除所有子目录和文件。请务必谨慎使用此功能,因为它将永久删除所有内容。