我有一个文件夹和子文件夹的目录,我需要搜索它以找到某个文件夹名称“旧数据”,以便我可以删除“旧数据”中的文件并删除文件夹本身及其中的文件(但是不是它的父文件夹)。有 122 个文件夹可供搜索,其中只有一些文件夹包含名为“旧数据”的子文件夹。如何在每个文件夹中搜索“旧数据”并将其删除?我对 python 比较陌生,我设法获得的唯一代码是列出目录,这样我就可以直观地看到哪些文件夹有一个名为“旧数据”的子文件夹,哪些没有:
import os
os.chdir('C:/directory')
for root, dirs, subdirs in os.walk('C:/directory'):
for d in dirs:
print os.path.join(root, d)
看看下面的代码是否适用于您的场景:
import os
import shutil
for root, subdirs, files in os.walk('C:/directory'):
for d in subdirs:
if d == "old data":
shutil.rmtree(os.path.join(root, d))
Shutil.rmtree 将删除整个“旧数据”目录
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)