Python 取得檔案路徑的常用方法

| May 28, 2021 min read

紀錄一下個人在 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 
comments powered by Disqus