我需要删除一个文件夹及其内容,并且在内容一致的同时,文件夹名称没有可用于放置的模式。在以下代码定义的路径中,存在另一个文件夹,并且那个文件夹始终具有扩展名为“ .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))
此代码成功找到我的文件。然后,我该如何删除它所在的文件夹而不列出该文件夹的名称。
答案 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)