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))
此代码成功找到我的文件。然后我将如何在不列出文件夹名称的情况下删除它所在的文件夹。
解决方案
@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)
推荐阅读
- c - 为什么我的布尔函数没有被实现?
- angular - 每当后端数据库发生更改时,如何在 Angular 中更改组件的属性(无需手动刷新)
- android - 一旦我在 android 上运行我的 react-native 应用程序就面临问题
- xamarin.android - 将图像发送到whatsapp xamarin android
- go - Go Lang ioutil.writeFile 函数使目录和文件只读
- java - 在 spring 单例类的状态下使用 biConsumer 函数时会出现任何多线程问题吗?
- javascript - 如何在 set() Object.create 中赋值
- django - 如何使 django 上的超级用户和普通用户的网页不同?
- python - Python Pandas:找到第n大并在平局的情况下计数
- node.js - npm 从 git repo 安装单个包不起作用