【发布时间】:2016-02-24 16:54:45
【问题描述】:
我看到很多问题(Delete Folder Contents in Python、How to delete a file or folder?、How do I remove/delete a folder that is not empty with Python?)询问如何删除文件夹(是否为空),但我没有看到任何有关如何删除大量文件夹的问题文件夹。
我尝试使用shutils 并写成shutils.rmtree('.../run*')(我要删除的所有文件夹都称为run0000、run0001 等)但这不起作用,因为* 不被理解。
我最终导入了子进程并使用了subprocess.Popen('rm -r ./run*/', shell=True),因为shell=True 有效,但我想避免这种情况,因为与安全相关的危险不鼓励使用shell=True。
一次擦除大量文件夹(非空)的最佳方法是什么?我认为必须调整其中一个链接问题中给出的一些答案,但到目前为止我还没有做到。我该怎么办?
【问题讨论】:
标签: python python-2.7 shell