取得檔案列表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
資料來源都會特別註明,有興趣都可查詢原出處,本站皆經過整理才分享,如有轉載請顯示出處及作者,感謝。