[英]Getting files from multiple folders with Python
我需要使用具有如下結構的數據集中的一些文件構建一個數組:
文件夾A:
資料夾B:
假設我需要文件夾A,B,D和F中的File01.txt。如何獲取這些文件?
您可以使用glob
模塊:
import glob
base_dir = '.'
folders = ('A', 'B', 'D', 'F')
pattern = '{}/[{}]/*/File01.txt'.format(base_dir, ''.join(folders))
for filename in glob.glob(pattern):
print(filename)
創建glob模式./[ABDF]/*/File01.txt
。 如果腳本在示例中包含頂級文件夾的目錄中執行,則將輸出:
./A/A2/File01.txt ./B/B2/File01.txt
您也可以使用相對路徑和絕對路徑。 只需適當更改base_dir
。 然后,您可以在任何地方執行腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.