遍历 python 中的所有子目录和内容

Looping through all subdirectories & contents in python

我需要遍历所有 current/input 目录并打开所有具有经过验证的扩展名的图像并减小它们的文件大小,我知道可以使用 python pillow 库来完成:

for image in imgs:
   img = Image.open(image)
   image.save(image,quality=0,optimize=True) 

我已经使用 glob 和 os、os.path.

解决了这个问题

下面的脚本将读取您当前的目录路径并遍历其子目录并打开所有经过验证的图像,然后将其文件大小减小到原始文件大小的大约 50%:

import glob
import Image
import os, os.path

img_gallery_path = raw_input("Enter image gallery directory path like image/user:  ")

imgs = []
path = img_gallery_path
valid_images = [".jpg",".gif",".png",".jpeg"]

for f in os.listdir(path):
    ext = os.path.splitext(f)[1]
    name = os.path.splitext(f)[0]
    if ext.lower() not in valid_images:
        continue
    img=Image.open(os.path.join(path,f))
    img.save(img_gallery_path+name+ext.lower(),quality=0,optimize=True) 

希望能节省别人的时间。