python 递归遍历修改文件名
2016-04-20 19:36
423 查看
前言
环境为windows
环境为windows
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import sys, string, os path="E:\XXX\XXX" #路径 prefix = "ZX-" #前缀 dirname = "" index = 1 def RenameFiles(path,prefix): global index global dirname #获取目录下所有文件,包括文件夹 parents = os.listdir(path) for parent in parents: #拼接一个当前文件的路径 child = os.path.join(path,parent) #print(child) if os.path.isdir(child):#判断是否为文件夹 是文件夹 递归调用函数 dirname = parent RenameFiles(child,prefix) #print(child) else:#不是文件夹 递归调用函数 #获取文件名称 例 "aaa.png" filename = aaa filename = os.path.splitext(parent)[0]#parent.split('.')[0][-1] #获取文件后缀名 例 "aaa.png" sufix =.png sufix = os.path.splitext(child)[1] #判断后缀名 if (sufix == ".png" or sufix == ".PNG" or sufix == ".jpg"): #print(sufix) #拼接一个新的文件路径 newfile = path + "\\" + prefix + dirname +"-%04d"%(index) + sufix print(newfile) os.rename(child, newfile)#替换 #meta文件也要改名 oldfile_meta = child+".meta" newfile_meta = newfile+".meta" os.rename(oldfile_meta, newfile_meta) index += 1 RenameFiles(path,prefix)
相关文章推荐
- 【Python实战】Django建站笔记
- anaconda + tensorflow +ubuntu 超级菜鸟,大家多指正
- Python-Day3知识点——深浅拷贝、函数基本定义、内置函数
- Python 编码与解码1
- python 处理命令行参数
- Python学习(17)异常处理
- Python学习(16)File(文件)方法
- Python学习(15)文件/IO
- python的异常小结与assert
- python 计数器
- opencv python学习
- Ipython notebook 一些技巧
- 编写Python爬虫抓取暴走漫画上gif图片的实例分享
- ICMP协议Ping方法的Python实现解析
- Python学习(14)模块一
- python 的入口实现
- 基于Python的select和poll函数
- Python 第十三篇之一:前端页面 js和dome
- Python几种格式化字符串的方式
- Python发送邮件模块