Python批量修改一个目录文件名
2014-07-14 17:42
162 查看
Python批量修改一个目录文件名
本文出自 “心静梵音” 博客,请务必保留此出处http://masters.blog.51cto.com/6516495/1438071
#!/usr/bin/env python # -*- coding:utf-8 -*- import re import os import time # str.split(string) 分割字符串 # '连接符'.join(list) 将列表组成字符串 def change_name(path): global i if not os.path.isdir(path) and not os.path.isfile(path): return False if os.path.isfile(path): file_path = os.path.split(path) # 分割出目录与文件 lists = file_path[1].split('.') # 分割出文件盒文件扩展名 file_ext = lists[-1] # 取出后缀名(列表切片操作) img_ext = ['bmp','jpeg','gif','png','jpg'] if file_ext in img_ext: os.rename(path,file_path[0]+'/'+lists[0]+'_fc.'+file_ext) i+=1 #注意这里的i是一个陷阱 elif os.path.isdir(path): for x in os.listdir(path): change_name(os.path.join(path,x)) img_dir = '/usr/local/src' #img_dir = img_dir.replace('\\','/') start = time.time() i = 0 change_name(img_dir) c = time.time()-start print('程序运行耗时:%0.2f' % c) print('总共处理了%s张图片'%i)
本文出自 “心静梵音” 博客,请务必保留此出处http://masters.blog.51cto.com/6516495/1438071
相关文章推荐
- TCHAR CHAR WCHAR转换 和 获取一个目录下所有文件名及修改特定文件
- 修改一个目录中所有文件名,只取数字
- C++ 批量修改 一个目录下面 的文件名
- 利用Dataview实现搜索指定目录下的所有文件,以指定的条件排序(可以按文件名升降序,最后修改时间升降序)
- 修改一个工作空间中的工程文件目录结构
- 删除一个目录下的重复文件(与文件名无关)
- 用Perl读取一个目录下的所有文件名
- 扫描一个目录下的所有文件,获得文件名
- 批量修改目录及其子目录的文件名(perl脚本)
- 修改一个目录下所有文件的名字
- 批量修改多目录下相同文件名的文件内容
- 一个偷偷修改工作目录的幕后黑手
- PHP - Manual手册 - XL. Filesystem 文件系统函数 - is_dir判断给定文件名是否是一个目录
- 获得一个目录下的文件名 *.exe
- 解决:一个最近安装的程序已停用欢迎屏幕和快速用户切换.您必须卸载该程序以恢复这些功能.下列文件名可以帮您识别该程序所作的修改:vrlogon.dll 【转贴】
- PHP is_dir() 判断给定文件名是否是一个目录
- 如何得到一个指定目录下的所有文件名 [Thanks:Delphi On Me,terry_lzs,panyongze]
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 获得一个目录下的文件名及文件属性
- 如何获取一个目录下包含子目录内的所有文件名,并保存在一个数组中或XML文档里