Python有許多優秀的文件操作的庫,其中os模塊就是一個強大的操作系統介面。此文將帶領大家了解使用Python os.listdir獲取目錄中的文件列表的方法。
一、Python os.listdir簡介
os.listdir()是Python os模塊中常用的一個方法。該方法可以取得一個目錄中所有文件和文件夾的名稱列表,返回值為一個列表。該方法的語法如下:
os.listdir(path)
其中,path參數代表要獲取列表的文件夾路徑。如果沒有指定path參數,則默認返回當前目錄下的文件列表。
二、使用Python os.listdir獲取目錄中的文件列表
假如我們需要取得某個文件夾中的文件和文件夾名稱列表,我們可以使用os.listdir()方法。代碼如下:
import os
path = '/Users/johnny/Downloads'
file_list = os.listdir(path)
print(file_list)
上述代碼中,我們首先導入os模塊,然後定義了一個path變數,該變數的值為要獲取列表的文件夾路徑。接著,我們調用os.listdir()方法,並傳入文件夾路徑,返回的結果賦值給變數file_list。
最後,我們通過print()函數輸出file_list列表,即可得到文件夾中的所有文件和文件夾名稱列表。
三、使用Python os.listdir獲取目錄中的文件列表的應用
1、遍歷文件夾中的文件並進行相應處理
假如我們需要對文件夾中的文件逐一進行處理,我們可以使用os.listdir()方法來獲取文件夾中的文件列表,並使用循環來遍歷每一個文件,進行相應的處理。下面是一個簡單的例子:
import os
path = '/Users/johnny/Downloads'
for file_name in os.listdir(path):
if file_name.endswith('.txt'):
with open(os.path.join(path, file_name)) as f:
print(f.read())
上述代碼中,我們首先定義一個path變數,然後使用循環遍歷路徑中的每一個文件,並根據後綴名為”.txt”的文件進行相關處理。如果文件後綴名為”.txt”,則讀取文件內容並輸出。
2、獲取文件夾中的所有.txt文件名稱列表
假如我們需要獲取文件夾中的所有.txt文件名稱列表,我們可以使用os.listdir()方法來獲取文件夾中的所有文件,然後使用列表推導式來篩選出我們需要的文件名稱列表。下面是一個簡單的例子:
import os
path = '/Users/johnny/Downloads'
txt_file_list = [file_name for file_name in os.listdir(path) if file_name.endswith('.txt')]
print(txt_file_list)
上述代碼中,我們首先定義一個path變數,然後使用os.listdir()方法獲取文件夾中的所有文件名列表。接著,使用列表推導式來篩選出後綴名為”.txt”的文件名列表,並將結果保存到變數txt_file_list中。最後,使用print()函數輸出txt_file_list,即可得到文件夾中所有.txt文件的名稱列表。
總結:
Python os模塊中的os.listdir()方法可以獲取指定目錄下的全部文件及子目錄名稱列表。通過對列表進行操作,可以進行多種文件操作。同時,需要注意文件路徑對方法的影響。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/204544.html