目前我正在開發將執行特定目錄的清理的腳本。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