python 遍历文件夹中所有文件

喜你入骨 提交于 2020-02-08 20:02:26
'''使用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)#删除文件夹
        
        

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!