Python列出文件夾中的文件


幾乎所有的關於操作系統的內容可以在python 官方文檔中找到:https://docs.python.org/3/library/os.html#module-os

其中os.path被單獨列出:https://docs.python.org/3/library/os.path.html#module-os.path

os.listdir(path) 可以列出path目錄中的文件名子文件夾

os.path.isfile() 可以用來判斷是否是文件。

於是可以結合,用來只遍歷文件夾中的文件:

1 from os import listdir
2 from os.path import isfile, join
3 onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]

os.walk() 可以把文件的路徑、文件夾的名字、文件名都列出,於是可以這樣:

1 from os import walk
2 
3 f = []
4 for (dirpath, dirnames, filenames) in walk(mypath):
5     f.extend(filenames)
6     break

此外,還可以是用glob模塊,可以用來匹配特定擴展名的文件。

import glob
print(glob.glob("/home/adam/*.txt"))

結果是:

['/home/adam/file1.txt', '/home/adam/file2.txt', .... ]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM