Python练习6-文件遍历
来源:互联网 发布:facebook程序员面试题 编辑:程序博客网 时间:2024/05/22 06:25
第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。
这道题主要用到文件遍历和图片处理的知识,由于图片处理之前已经学过了,所以新的知识点主要是文件遍历
遇到的主要问题有两个:
1.文件的递归遍历,这样能遍历到一个文件夹下面的所有文件,而非只有子目录
文件的遍历有很多方法,这里推荐三种方法Python文件遍历的三种方法
2.PIL的图片缩放,发现只能缩小,不能放大,这个之后再查找资料解决
下面是代码:
#coding=utf-8import osfrom PIL import Imagedir="C:\Users\Public\Pictures"dest="C:\Users\Public\Pictures\\"#递归遍历文件夹 def travelf(dir,dest,func): for fildir,folders,files in os.walk(dir): for folder in folders: travelf(folder,dest,func) for file in files: func(fildir,file,dest)def func(fildir,file,dest): fname=file.split('.') if fname[1]=='jpg' or fname[1]=='png': im=Image.open(fildir+os.sep+file) #im.show() height=max(im.size) width=1136*min(im.size)/height im.resize((height,width),Image.ANTIALIAS ) im.save(dest+file)if __name__=='__main__': travelf(dir,dest,func)
阅读全文
0 0
- Python练习6-文件遍历
- python练习(遍历所有文件夹及文件)
- Python文件练习
- python文件操作练习
- python 文件读写练习
- Python 文件的练习
- python文件练习
- Python遍历文件树
- Python学习 文件遍历
- python 简单遍历文件...
- python 遍历文件
- Python, Shell 遍历文件
- python 文件目录遍历
- python 文件遍历
- python 文件遍历
- Python循环遍历文件
- Python遍历文件
- python遍历文件目录
- 【MongoDB】1.安装--以及简单使用
- 2017 ccpc 湘潭邀请赛 H highway
- php上传图片加上文字水印
- iOS 宏定义
- Fragment中的SwipeRefreshLayout,RecyclerView运用
- Python练习6-文件遍历
- 趣解什么叫“网关”?
- Java基础
- linux面试常问命令
- VUI参数语义,色彩原色图表,高宽比标示符含义图表
- JS内外部函数调用关系
- 三次样条+线性插值
- 类对象
- Spring面向切面编程AOP