如何通过使用文件夹内容作为参考删除文件夹?

时间:2018-09-26 14:51:52

标签: python

我需要删除一个文件夹及其内容,并且在内容一致的同时,文件夹名称没有可用于放置的模式。在以下代码定义的路径中,存在另一个文件夹,并且那个文件夹始终具有扩展名为“ .cax”的文件:

import os
myfile_path = "H:/PythonTools/test/exampleA"
for root, dirs, files in os.walk(myfile_path):
    for file in files:
        if file.endswith(".cax"):
            print(os.path.join(root, file))

此代码成功找到我的文件。然后,我该如何删除它所在的文件夹而不列出该文件夹的名称。

1 个答案:

答案 0 :(得分:1)

@BryanOakley提供的答案很简单。以下shutil.rmtree(root)的使用解决了我的问题。

import os
import shutil
myfile_path = "H:/PythonTools/test/exampleA"
for root, dirs, files in os.walk(myfile_path):
    for file in files:
        if file.endswith(".cax"):
            shutil.rmtree(root)