'''使用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)#刪除文件夾