Python的os.listdir()函數(shù)是用于獲取指定目錄下的所有文件和文件夾的列表。它接受一個(gè)參數(shù),即要獲取列表的目錄路徑。我們將詳細(xì)介紹os.listdir()函數(shù)的用法,并提供一些示例來幫助你更好地理解。
os.listdir()函數(shù)的基本用法
os.listdir()函數(shù)返回一個(gè)包含指定目錄下所有文件和文件夾名稱的列表。它的基本語法如下:
import os
file_list = os.listdir(path)
其中,path是要獲取列表的目錄路徑。函數(shù)將返回一個(gè)包含目錄下所有文件和文件夾名稱的列表,并將其賦值給file_list變量。
示例
讓我們通過一些示例來演示os.listdir()函數(shù)的用法。
#示例1:獲取當(dāng)前目錄下的所有文件和文件夾
import os
current_dir = os.getcwd() 獲取當(dāng)前目錄
file_list = os.listdir(current_dir)
for file in file_list:
print(file)
在這個(gè)示例中,我們首先使用os.getcwd()函數(shù)獲取當(dāng)前目錄的路徑,并將其賦值給current_dir變量。然后,我們使用os.listdir()函數(shù)獲取當(dāng)前目錄下的所有文件和文件夾的列表,并將其賦值給file_list變量。我們使用循環(huán)遍歷file_list列表,并打印出每個(gè)文件和文件夾的名稱。
#示例2:獲取指定目錄下的所有文件
import os
directory = '/path/to/directory' 指定目錄路徑
file_list = os.listdir(directory)
for file in file_list:
if os.path.isfile(os.path.join(directory, file)):
print(file)
在這個(gè)示例中,我們指定了一個(gè)目錄路徑,并將其賦值給directory變量。然后,我們使用os.listdir()函數(shù)獲取該目錄下的所有文件和文件夾的列表,并將其賦值給file_list變量。接下來,我們使用循環(huán)遍歷file_list列表,并使用os.path.isfile()函數(shù)判斷每個(gè)元素是否為文件。如果是文件,則打印出其名稱。
#示例3:獲取指定目錄下的所有文件夾
import os
directory = '/path/to/directory' 指定目錄路徑
file_list = os.listdir(directory)
for file in file_list:
if os.path.isdir(os.path.join(directory, file)):
print(file)
在這個(gè)示例中,我們同樣指定了一個(gè)目錄路徑,并將其賦值給directory變量。然后,我們使用os.listdir()函數(shù)獲取該目錄下的所有文件和文件夾的列表,并將其賦值給file_list變量。接下來,我們使用循環(huán)遍歷file_list列表,并使用os.path.isdir()函數(shù)判斷每個(gè)元素是否為文件夾。如果是文件夾,則打印出其名稱。
os.listdir()函數(shù)是一個(gè)非常有用的函數(shù),可以幫助我們獲取指定目錄下的所有文件和文件夾的列表。通過本文的介紹和示例,你應(yīng)該已經(jīng)掌握了os.listdir()函數(shù)的基本用法。希望本文對你有所幫助!
千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗(yàn),開設(shè)Java培訓(xùn)、web前端培訓(xùn)、大數(shù)據(jù)培訓(xùn),python培訓(xùn)、軟件測試培訓(xùn)等課程,采用全程面授高品質(zhì)、高體驗(yàn)教學(xué)模式,擁有國內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),想獲取更多IT技術(shù)干貨請關(guān)注千鋒教育IT培訓(xùn)機(jī)構(gòu)官網(wǎng)。