首页 > 解决方案 > 如何使用文件夹的内容作为参考来删除文件夹?

问题描述

我需要删除一个文件夹及其内容,虽然内容是一致的,但文件夹名称没有可遵循的模式。在以下代码定义的路径中,存在另一个文件夹,并且文件夹始终有一个扩展名为“.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))

此代码成功找到我的文件。然后我将如何在不列出文件夹名称的情况下删除它所在的文件夹。

标签: python

解决方案


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

推荐阅读