Python 取得檔案路徑的常用方法
紀錄一下個人在 Python 中,取得檔案路徑的常用方法。
os.walk
import os
for dirPath, dirNames, fileNames in os.walk(r"d:\floder"):
print(dirPath)
for f in fileNames:
print(os.path.join(dirPath, f))
glob
搭配星號 * 可以更加彈性搜尋相關關鍵字,或是整個資料夾特定類型的檔案。
- 取得資料夾底下所有資料路徑。
import glob
data = glob.glob(r"D:\folder\*")
NOTE: 取出來會含有 '.'
、'..'
。
- 取得資料夾底下所有 jpg 檔
data = glob.glob(r"D:\folder\*.jpg")
檔案結構
d
|__ folder
|__ XXX.jpg
|__ XXX.jpg
|__ XXX.jpg
|__ XXX.jpg
- 取得資料夾底下第一層所有資料夾內的文字檔
data = glob.glob(r"D:\folder\*\*.txt)
檔案結構
d
|__ folder
|__ subfolder_a
| |__ XXX.txt
| |__ XXX.txt
| |__ XXX.txt
| |__ XXX.txt
|
|__ subfolder_a
| |__ XXX.txt
| |__ XXX.txt
| |__ XXX.txt
|
|__ subfolder_a
|__ XXX.txt
|__ XXX.txt