python 遍歷文件夾中所有文件


'''使用walk方法遞歸遍歷目錄文件,walk方法會返回一個三元組,分別是root、dirs和files。
其中root是當前正在遍歷的目錄路徑;dirs是一個列表,包含當前正在遍歷的目錄下所有的子目錄名稱,不包含該目錄下的文件;
files也是一個列表,包含當前正在遍歷的目錄下所有的文件,但不包含子目錄。
PIL安裝時:pip install pillow ''' import os from PIL import Image def ab(path):#遍歷指定文件夾中所有文件,檢查圖像大小,長高小於300的刪除,不是圖像的文件也刪除 for root,dirs,files in os.walk(path): for name in files: print(os.path.join(root,name)) try: aa1=os.path.join(root,name) img=Image.open((aa1)) #打開文件出錯的就不是圖像文件,刪除 except: os.remove(aa1)#刪除文件 w=img.width #圖像文件長與寬 h=img.height img.close() if w<300 or h<300: os.remove(aa1) print(aa1) #pass path=r"d:\tuajjb" ab(path) dirs=os.listdir(path) for aa in dirs: #print(os.path.join(path,aa)) #print(aa) pass for root,dirs,files in os.walk(path): for name in dirs: aad="\\" if not os.listdir(path+ aad+ name): print(name) os.removedirs(path+aad+name)#刪除文件夾

  


免責聲明!

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



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