目前我正在开发将执行特定目录的清理的脚本。Python 3按名称匹配特定模式的目录
例如: 目录:/应用/测试/登录 包含许多子目录与名称模式testYYYYMMDD和logYYYYMMDD
我需要的,是过滤出目录,如testYYYYMMDD
要获得绝对路径是在指定目录下的所有文件夹使用:
folders_in_given_folder = [name for name in os.listdir(Directory) if os.path.isdir(os.path.join(Directory, name))]
folder_list = []
for folder in folders_in_given_folder:
folder_list.append([os.path.join(Directory, folder)])
print(folder_list)
给出输出:
[['/app/test/log/test20150615'], ['/app/test/log/test20150616'], ['/app/test/log/b'], ['/app/test/log/a'], ['/app/test/log/New folder'], ['/app/test/log/rem'], ['/app/test/log/test']]
所以现在我需要过滤掉子目录适合模式, 模式可以是这样的:*测试*,*测试,
我使用glob.glob()试图test2015 *但这似乎只适用于文件而不是目录。
难道有人请这么善良,并解释我如何能达到预期的结果?
请尝试解释你做了什么,而不是只是粘贴代码片段作为答案 - 这样,OP(和其他任何人)将能够得到更好的理解。 – dhh
答复已更新。请检阅谢谢 – Azurtree
太好了,谢谢! – dhh