python删除所有文件(递归)没有文件夹本身

时间:2017-05-07 14:42:47

标签: python python-2.7 file-io directory debian-based

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

if os.path.exists("path/to/folder"):
    shutil.rmtree("path/to/folder/*")

由于rmtree()不理解UNIX样式(/ *),所以不会这样做。 rmtree本身很好,但它也删除了文件夹,我不需要。

1 个答案:

答案 0 :(得分:0)

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

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")