用Python來實現列舉某個文件夾內所有的文件列表。吾八哥我動手寫代碼之前分析了下,遍歷一個文件夾,肯定是需要用到os模塊了,查閱模塊幫助信息,可知os.listdir()方法可以列舉某個文件夾內的所有文件和文件夾,os.path.isdir函數用於判斷是否為文件夾。由於文件夾內肯定有多層次結構,那么應該要定義一個函數,然后使用遞歸的方式來實現枚舉所有文件列表了。可以自己動手試試!下面是我自己體驗了下寫這個小功能的代碼,記住一定要自己動手去實現!
import os
def dirpath(lpath, lfilelist):
list = os.listdir(lpath)
for f in list:
file = os.path.join(lpath, f) #拼接完整的路徑
if os.path.isdir(file): #判斷如果為文件夾則進行遞歸遍歷
dirpath(file, lfilelist)
else:
lfilelist.append(file)
return lfilelist
lfilelist = dirpath(os.getcwd(), [])
for f in lfilelist:
print(f)
os.getcwd()是用於獲取當前腳本所在的文件夾,這個小例子用到了之前學習的os模塊,自定義函數,循環,條件語句,列表這些知識點,就當是一個知識鞏固吧!
