python列出資料夾所有檔案有哪些方法?

davidtim發表於2021-09-11

python學習裡,沒有一個事物是可以忽略的,包括大家毫不在意的一個函式或者一個方法,很多時候,我們就是要透過那個方法去實現程式碼的程式設計,有個小夥伴諮詢小編關於列出資料夾這個問題要學嗎?那隻能告訴大家,既然出現,所有內容都是要了解的,下面針對小夥伴們提出的列出資料夾所有方法,給大家詳細講解。

匯入庫

首先,我們需要os庫中的三種方法

listdir:檢索目錄的內容(目錄和檔案)。

join:將兩個元件組合成一條路徑。

isfile:如果給定的路徑元件是一個檔案,則返回true。

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

檢索目錄的內容

匯入必要的方法後,該設定目錄的路徑並檢索其內容了。

from os import listdir
from os.path import join, isfile
directory_path = "/some/path"
contents = listdir(directory_path)

篩選目錄

現在我們有了目錄的所有內容,是時候過濾掉目錄了—僅保留檔案。

from os import listdir
from os.path import join, isfile
directory_path = "/some/path"
contents = listdir(directory_path)
files = filter(lambda f: isfile(join(directory_path,f)),contents)

files為列表以列印內容

from os import listdir
from os.path import join, isfile
directory_path = "/Users/jhsu/Desktop"
contents = listdir(directory_path)
files = filter(lambda f: isfile(join(directory_path,f)),contents)
print(files) # <filter object at 0x10a5203a0>
print(list(files)) # [list of files]

好啦,如果大家又遇到了關於列出檔案的問題,可以來看下小編這篇內容,同時,大家遇到所有問題,如果不理解,都可以告知小編,千萬不要覺得有些內容不重要哦~不然會越堆越多呢~

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3349/viewspace-2832265/,如需轉載,請註明出處,否則將追究法律責任。

相關文章