python遍歷單層文件夾的所有文件、遍歷包含自文件夾下的所有文件、文件後綴篩選

只是隨筆備忘

單層文件夾

def fun(path):            #單層文件夾
    for filename in os.listdir(path):
        if not os.path.isdir(os.path.join(path,filename)):#去掉的話會有文件夾的目錄被打印
            print (os.path.join(path,filename))


文件夾及其子文件夾的所有文件

def fun(path):            #含子文件夾
    for (root, dirs, files) in os.walk(path):  
        for filename in files:
             print(os.path.join(root,filename))


單層加篩選

def fun(path):            #單層文件夾
    Const_Image_Format = [".jpg",".jpeg",".bmp",".png"]#需要篩出來的文件後綴
    for filename in os.listdir(path):
        if os.path.splitext(filename)[1] in Const_Image_Format :
        #if not os.path.isdir(os.path.join(path,filename)):#有了後綴判斷,因文件夾沒後綴這個判斷就多餘了
            print (os.path.join(path,filename))


全層加篩選

def fun(path):            #含子文件夾
    Const_Image_Format = [".jpg",".jpeg",".bmp",".png"]#1~~~~
    for (root, dirs, files) in os.walk(path):  
        for filename in files:
            if os.path.splitext(filename)[1] in Const_Image_Format :#2~~~~
                print(os.path.join(root,filename))


試驗檯子~~方便試用~~~

import os
path=r'D:\pictures'#改在你想遍歷的地方


#函數填上面的空行就行了
fun(path)#執行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章