Python实现批量更换指定目录下文件扩展名的方法
2016-09-19 11:40
931 查看
本文实例讲述了Python实现批量更换指定目录下文件扩展名的方法。分享给大家供大家参考,具体如下:
#encoding=utf-8 #author: walker #date: 2013-12-06 #function: 深度遍历指定目录,更换指定扩展名 import os import os.path #读入指定目录并转换为绝对路径 rootdir = raw_input('root dir:\n') rootdir = os.path.abspath(rootdir) print('absolute path:\n' + rootdir) #读入原扩展名并标准化 old_ext = raw_input('old extension:\n') old_ext = old_ext.strip() if old_ext[0] != '.': old_ext = '.' + old_ext #读入新扩展名并标准化 new_ext = raw_input('new extension:\n') new_ext = new_ext.strip() if new_ext[0] != '.': new_ext = '.' + new_ext for parent, dirnames, filenames in os.walk(rootdir): for filename in filenames: pathfile = os.path.join(parent, filename) if pathfile.endswith(old_ext): new_pathfile = os.path.splitext(pathfile)[0] + new_ext print('=======================================================') print(pathfile) print('-------------------------------------------------------') print(new_pathfile) print('=======================================================') os.rename(pathfile, new_pathfile)
PS:上述功能一个shell命令也可以实现
#将后缀.ini换成.txt #路径名可以是相对路径或绝对路径 find 路径名 | rename 's/\.ini$/\.txt/'
注意,上面的rename命令是perl版的rename命令。
PS2:scandir的兼容代码。
# Use the built-in version of scandir/walk if possible, otherwise # use the scandir module version try: from os import scandir, walk #python3.5+ except ImportError: from scandir import scandir, walk #python3.4-
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Python实现批量更换指定目录下文件扩展名的方法
- Python实现扫描指定目录下的子目录及文件的方法
- python实现指定目录下批量文件的单词计数:并发版本
- python实现指定目录下批量文件的单词计数:串行版本
- Python实现扫描指定目录下的子目录及文件的方法
- python实现在目录中查找指定文件的方法
- python对指定目录下文件进行批量重命名的方法
- python实现搜索指定目录下文件及文件内搜索指定关键词的方法
- python实现搜索指定目录下文件及文件内搜索指定关键词的方法
- python实现指定目录下批量文件的单词计数:串行版本
- python实现在目录中查找指定文件的方法
- Python批量重命名指定目录下文件的两种方法
- python实现指定目录下批量文件的单词计数:并发版本
- 涛哥的Python脚本工具箱之批量替换目录所有指定扩展名的文件中的指定字符串
- python实现批量获取指定文件夹下的所有文件的厂商信息
- Python和perl实现批量对目录下电子书文件重命名的代码分享
- python实现批量获取指定文件夹下的所有文件的厂商信息
- Qt工程实现打开目录并选中指定文件的方法
- php实现删除指定目录下相关文件的方法
- Qt工程实现打开目录并选中指定文件的方法