您的位置:首页 > 编程语言 > Python开发

python之os -- show me the code 0005

2015-01-07 22:10 357 查看
这个题木很简单, 就不描述了~

__author__ = 'Administrator'
# encoding:utf-8

import os
from PIL import Image
import uuid

rootDir = 'D:/photo/'

def query_dir():
"""# show me the code 0005
你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。"""
# dirnames:根文件下的所有文件夹数组
# filenames:根文件夹下所有文件数组
# parent:根文件夹路径
save_path = rootDir + "thumbnail/"
try:
for parent, dirnames, filenames in os.walk(rootDir):
for filename in filenames:
path = rootDir + filename
image = Image.open(path)
image.thumbnail((100, 100))

filename = save_path + uuid.uuid4().__str__() + ".jpg"
image.save(filename, "JPEG")
except FileNotFoundError as e:
try:
os.mkdir(save_path)
query_dir()
except FileExistsError as e:
pass

if __name__ == "__main__":
query_dir()


题目考察的知识点为os,所以分辨率随意设置了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: