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