python 遍历文件夹中所有文件

时间:2024-01-15 12:17:32
'''使用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)#删除文件夹