Python

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

留下一個回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *