Python列出目錄所有檔案

​取得檔案列表os.listdir

遞迴搜尋檔案os.walk

取得檔案列表 os.listdir

取得指定目錄中所有的檔案與子目錄名稱

from os import listdir
from os.path import isfile, isdir, join

# 指定要列出所有檔案的目錄
path = "testFolder/"

# 取得所有檔案與子目錄名稱
files = listdir(path)

# 以迴圈處理
for f in files:
  # 產生檔案的絕對路徑
  fullpath = join(path, f)
  # 判斷 fullpath 是檔案還是資料夾
  if isfile(fullpath):
    print("檔案:", f)
  elif isdir(fullpath):
    print("資料夾:", f)

結果:

遞迴搜尋檔案 os.walk

以遞迴方式列出特定路徑下,所有子目錄與檔案的函數

from os import walk

# 指定要列出所有檔案的目錄
path = "testFolder/"

# 1.遞迴列出所有子目錄與檔案
for root, dirs, files in walk(path):
  print("路徑:", root)
  print("資料夾:", dirs)
  print("檔案:", files)
  print("\n")

# 2.遞迴列出所有檔案的絕對路徑
for root, dirs, files in walk(mypath):
  for f in files:
    fullpath = join(root, f)
    print(fullpath)

結果1.

結果2.
 


參考資料:https://blog.gtwang.org/programming/python-list-all-files-in-directory/


人生美好~別浪費腦容量記程式碼 :- ) 

作者:CYL
出處:http://dotblogs.com.tw/cylcode
資料來源都會特別註明,有興趣都可查詢原出處,本站皆經過整理才分享,如有轉載請顯示出處及作者,感謝。