python删除文件夹的内容,但具有特定名称的文件夹除外

时间:2015-12-13 10:17:52

标签: python

我刚刚开始学习Python ...我已经阅读了,看起来我需要使用glob - 我只是不理解过滤器过程。

想象一下目录结构,如:

主目录
- 要删除的子目录
- 子子目录Alpha
- 子子目录Bravo Keep
档案
档案b
- 子目录查理
- 子目录奥斯卡保持
档案
档案b

使用Python如何删除名为“Main Directory”的文件夹下的所有文件夹及其内容,除非文件夹名称包含字符串 - 在此示例中为“Keep”,以便它以此结束并保留原始目录结构

主目录
- 子目录
- 子子目录Bravo Keep
档案
档案b
- 子目录奥斯卡保持
档案
档案b

1 个答案:

答案 0 :(得分:0)

您可以使用例如os.walkos.path.listdir以查找存在的目录。然后决定删除哪个。

作为一般规则,您应该浏览文档并查看当您想要执行某些操作时存在的功能。有关操作系统功能,请参阅osos.path的文档。

修改

shutil.rmtree用于删除包含所有内容的文件夹,如果这是您需要的,这非常有用,但在这种情况下,您需要使用较低级别的API。