Python 删除所有文件(递归)而不删除文件夹本身


删除

文件夹中的所有文件和目录而不使用 python 删除文件夹本身的最佳方法是什么?用:

if os.path.exists("path/to/folder"):
    shutil.rmtree("path/to/folder/*")
不会解决问题,

因为 rmtree(( 不理解 UNIX 样式 (/*(。 rmtree 本身很好,但它也删除了我不需要的文件夹。

您可以在删除文件夹后重新创建该文件夹。

import os
path = "/home/zach/Desktop"
filename = "django"
if os.path.exists(path):
    os.system("cd %s" %path)
    os.system("rm -rf %s" %filename)
    print("deleted file")
    os.system("mkdir %s" %filename)
    print("created file")
else:
    print("error")

最新更新