用Python來實現列舉某個文件夾內所有的文件列表


用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模塊,自定義函數,循環,條件語句,列表這些知識點,就當是一個知識鞏固吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM