002_017 Python 在目录树中改变文件扩展名 重命名一系列指定类型的文件
来源:互联网 发布:丰臣秀次 知乎 编辑:程序博客网 时间:2024/06/05 11:15
代码如下:
#encoding=utf-8print '中国'#在目录树中改变文件扩展名 重命名一系列指定类型的 文件import osstr ='123'def swapextensions(dir,before,after): if before[:1] != '.': before = '.'+before thelen = -len(before) if after[:1] != '.': after = '.'+after for path, subdirs, files in os.walk(dir): for oldfile in files: if oldfile[thelen:] == before: oldfile = os.path.join(path,oldfile) newfile = oldfile[:thelen] + after os.rename(oldfile, newfile) #测试import os, fnmatch def all_files(root, patterns='*', single_level=False, yield_folders=False): patterns = patterns.split(';') for path, subdirs, files in os.walk(root): if yield_folders: #枚举目录 files.extend(subdirs) files.sort() for name in files: for pattern in patterns: if fnmatch.fnmatch(name , pattern): yield os.path.join(path,name) break if single_level: break print '-------1'for path in all_files(r'H:\football\GetFootballMatch\Release'): print path.decode('gbk') swapextensions(r'H:\football\GetFootballMatch\Release',r'exe',r'exd')print '-------2'for path in all_files(r'H:\football\GetFootballMatch\Release'): print path.decode('gbk') print '-------3'swapextensions(r'H:\football\GetFootballMatch\Release',r'exd',r'exe')for path in all_files(r'H:\football\GetFootballMatch\Release'): print path.decode('gbk')
打印结果如下:
中国
-------1
H:\football\GetFootballMatch\Release\ft.ini
H:\football\GetFootballMatch\Release\足彩辅助.exe
H:\football\GetFootballMatch\Release\足彩辅助.pdb
H:\football\GetFootballMatch\Release\足彩辅助.zip
H:\football\GetFootballMatch\Release\足彩辅助\足彩辅助.exe
-------2
H:\football\GetFootballMatch\Release\ft.ini
H:\football\GetFootballMatch\Release\足彩辅助.exd
H:\football\GetFootballMatch\Release\足彩辅助.pdb
H:\football\GetFootballMatch\Release\足彩辅助.zip
H:\football\GetFootballMatch\Release\足彩辅助\足彩辅助.exd
-------3
H:\football\GetFootballMatch\Release\ft.ini
H:\football\GetFootballMatch\Release\足彩辅助.exe
H:\football\GetFootballMatch\Release\足彩辅助.pdb
H:\football\GetFootballMatch\Release\足彩辅助.zip
H:\football\GetFootballMatch\Release\足彩辅助\足彩辅助.exe
- 002_017 Python 在目录树中改变文件扩展名 重命名一系列指定类型的文件
- java获取指定目录下所有指定扩展名的文件
- 获取指定目录下,指定扩展名的文件
- 并发删除指定目录下指定扩展名的文件
- 在指定目录中查找指定类型的文件,并且获取文件名再显示
- 用C#列出指定目录下的所有指定扩展名(多个扩展名)的文件
- 遍历目录下的指定扩展名文件的函数
- 指定目录中批量查找指定后缀名的文件(Python)
- 涛哥的Python脚本工具箱之批量替换目录所有指定扩展名的文件中的指定字符串
- [Shell]在一个目录及其子目录内的指定类型的文件中搜索某个字符串
- 获取指定扩展名的文件
- Python:在指定目录下查找满足条件的文件
- Java流:将指定目录和子目录下的指定扩展名(.java)的文件所在路径写到一个文件中,形成一个文件清单。
- 文件名命工具类(将指定目录下的文件的type类型的文件,进行重命名,命名后的文件将去掉type)
- 重命名一个目录的文件
- python某一目录下指定格式的文件路径保存到指定格式的文件中
- Objective C在目录中查找指定的文件
- 在指定目录下的文件中查找关键字
- 各个平台的mysql重启命令
- hdu 1043 Eight(八数码)
- 实用Google 语法
- java基础知识回顾(四)
- 读程序员编程艺术第一章---左旋字符串(二)
- 002_017 Python 在目录树中改变文件扩展名 重命名一系列指定类型的文件
- 2014年王道论坛计算机考研机试全真模拟考试题目1:时钟
- 2014ACM集训13级PK赛5-Easy Task
- STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK)
- 九九乘法表
- 掌握有对象的程序结构
- poj1083
- zygote-->system_server
- C++ Primer----一个关于 vector 的有趣的问题