gpt4 book ai didi

Python解析dirs,删除子目录树

转载 作者:行者123 更新时间:2023-11-30 23:39:23 32 4
gpt4 key购买 nike

我有一个很长的目录列表,类似于这样

C:\Users\vanstrie\Desktop\ntnu\SCHEMA\2012\07_paper\results\026\onsets

我想解析文件夹 001-040(如上所示的 026)并删除 onsets 子目录及其中的所有文件和子文件夹。我不确定如何使用 python 3 实现这一点。如果您有解决方案,请告知。非常感谢。

尼尔斯

最佳答案

我认为这样的事情应该有效......

import glob
import os.path
import shutil
files_dirs = glob.glob(r'C:\Users\vanstrie\Desktop\ntnu\SCHEMA\2012\07_paper\results\*')
for d in files_dirs:
head,tail = os.path.split(d)
try:
if (0 < int(tail) < 41) and (len(tail) == 3): #don't want to delete `\results\3\onsets` I guess...
print("about to delete:",d)
shutil.rmtree(os.path.join(d,'onsets'),ignore_errors=True)
except ValueError: #apparently we got a non-integer. Leave that directory.
pass

与删除文件时的任何操作一样,我肯定会打印第一次删除时要删除的内容 - 只是为了确保脚本实际上按预期工作(并确保您不会删除想要的内容保留)。

关于Python解析dirs,删除子目录树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13607981/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com