`

一个批量更改文件名的Python脚本

 
阅读更多
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>

本程序要解决的需求是这样的:

比如有一堆用随机字符串命名的文件,需要改成形如:a001.xxx, a002.xxx ...
或是一堆形如:a1.xxx, a2.xxx .... a100.xxx,需要改成:a001.xxx, a002.xxx ... a100.xxx
又或者是一堆长短不一的文件名,需要在前/后面加一个前后缀什么的……

程序的用法如下:

renpat.py [-R] [-T] dir srcpattern destpattern
-R : 包括子目录
-T : 仅测试并显示,但不执行改名操作
srcpattern : 使用正则表达式匹配源文件名,用括号提取所需要的部分,注意“.”等字符需要用“/”转义
destpattern : 使用宏替换构造目标文件名,$[1-9]对应源文件名中提取出来的部分,$c为内置计数器,可以用%对目标内容进行格式化,只支持s和d两种类型
例1 : renpat.py . (.*?)/.jpg prefix$1.jpg -- aa.jpg => prefixaa.jpg
例2 : renpat.py . (.*?)/.jpg $1%($c)02d.jpg -- aa.jpg => aa01.jpg
例3 : renpat.py . (.*?)([0-9]*?)/.jpg $1%($2)03d.jpg --aa11.jpg => aa011.jpg

嗯,我承认这个东东是有点Geek,非专业人士还是不推荐了。但是对于专业人士来说还是蛮好用的。^O^

补充:感谢令狐帮助发现并修正了一个BUG,今天14:30之前下载的TX请麻烦重新下载一下。

python源程序,基于GPL V2发布(下载:2kBytes,Revision:061230)。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1464265


分享到:
评论

相关推荐

    Python实现批量修改文件名实例

    本文实例讲述了Python实现批量修改文件名的方法。分享给大家供大家参考。具体如下: 下载了评书《贺龙传奇》,文件名中却都含有xxx有声下载,用脚本将其去掉。脚本涉及os.rename重命名方法,str.partition方法使用,...

    python实现批量修改文件名代码

    本文给大家分享的是一段仅仅10行代码就实现了批量修改文件名的python脚本,推荐给大家,有需要的小伙伴可以参考下

    批量修改文件夹下的文件名,在文件名前加文字

    这是一个使用 Python 编写的简单脚本,用于批量修改文件夹下的文件名,将 "新" 字添加到文件名的最前面。 请确保将folder_path变量设置为要处理的实际文件夹的路径。 在运行此脚本之前,建议先备份文件夹中的文件,...

    实用python脚本大全源代码,含获取当前CPU状态、对目录下所有文件计数、Excel文件读入数据库、批量修改文件名等

    这是我日常遇到的一些小问题的解决办法,全部是基于Python3 1.获取当前CPU状态,存储到Influxdb 2.模拟登录知乎 3.对目录下所有文件计数 ...7.批量修改文件名 8.读写excel 9.下载必应首页图片,只下载当天的,一张。

    python 批量修改文件夹和文件名 解压zip文件

    自己写的python脚本,批量修改文件夹和文件名,解压ZIP文件

    使用Python批量修改文件名的代码实例

    这两天在整理一些文章,但是文件夹中每个文章没有序号会看起来很乱,所以想着能不能用Python写一个小脚本。 于是乎,参考了多方资料,简单写了下面几行代码 import osdef tekan(): i=1 #为序号赋初值 for old_...

    利用python批量修改word文件名的方法示例

    所以便动手写了一个python的脚本程序来代替这种繁杂的操作。 实现分析 想让程序来理解我的word文档里到底是什么内容是不可能的了,但是好在我的word文档内容都有标题,大部分的标题正好就是这个文档的文件名,于是我...

    一个简单的文件批量重命名工具——Python脚本

    2、创建一个新文件夹叫backup,将所有重命名的文件都添加到压缩包里,给压缩包加上今天日期 3、将压缩包移动到backup文件夹里,并删除原始文件 03 注意事项 1、若想实现任意目录下的压缩操作,可以在os....

    python提取所有文件夹名和文件名.zip

    这个压缩文件中,包含了一个Python脚本,该脚本可以自动遍历指定目录下的所有文件和文件夹,并将它们的名称保存到一个列表中。用户只需运行这个脚本,就可以轻松地获取到所需的文件和文件夹名称。这个文件包的使用...

    python 批量命名脚本

    此python脚本可以批量命名一个文件夹中的jpg文件,命名后文件名格式为前缀+“000001.jpg”,如果要修改前缀就改代码中的prefix参数。

    python2.7 批量改名脚本

    大批量更改文件名,把文件夹内的所有文件改为有序文件 使文件名的序号部分有序,递增 速度很快,针对大批量(几十万个)文件改名

    iOS 批量修改类文件名字

    使用python脚本批量修改类文件名。高度自定义,安全准确

    MAYA批量导出FBX脚本(带界面)

    自己编写的带GUI脚本,支持批量导出所有的物体为单个的FBX文件。使用方法:首先选择大纲视图(Outliner)中的要导出的单个物体或者是Group,运行脚本插件后,输入导出路径,点击导出按钮即可完成操作,导出的文件名...

    SecureCRT批量telnet连接脚本,并备份配置

    SecureCRT脚本批量执行备份交换机或者路由器配置文件测试通过。 此脚本可以根据你的需要修改,改成其他功能,希望有需要的同学扩展思路。 使用SecureCRT对所有交换机路由器批处理执行dis cu、sa命令的脚本 使用...

    Python检查word文件中的特殊标记词是否与文件名中的一致ZIP

    在这个名为“Python检查word文件中的特殊标记词是否与文件名中的一致.zip”的文件中,包含了一系列的Python脚本和相关的配置文件。这些脚本可以自动打开指定的Word文档,然后遍历文档中的所有段落和句子,查找特定的...

    批量根据文件修改时间分类文件工具——Python脚本

    3、fnmatch模块,用于模糊匹配文件名 02 实现目标 1、遍历搜索整个文件夹,包括文件夹内的所有文件夹 2、筛选这些文件中日期晚于2020年之后的文件 3、输出这些文件的文件名 03 注意事项 1、若想...

    python中遍历文件的3个方法

    今天写一个在windows下批量修改文件名的python脚本,用到文件的遍历。用python进行文件遍历有多种方法,这里列举并说明一下。 os.path.walk() 这是一个传统的用法。 walk(root,callable,args)方法有三个参数:要遍历...

    基于python批量处理dat文件及科学计算方法详解

    摘要:主要介绍一些python的文件读取功能,文件内容修改,文件名后缀更改等操作。 批处理文件功能 import os path1 = 'C:\\Users\\awake_ljw\\Documents\\python for data analysis\\test1' path2 = 'C:\\Users\\...

    python批量解压zip文件的方法

    这是一个用python写解压大量zip脚本的说明,本人新手一个,希望能对各位有所启发。 首先要注意的,在运行自己的脚本之前一定先备份或者复制出一些样本进行测试,不然出错会很麻烦; 之后我用到的是解压zip文件的扩展...

Global site tag (gtag.js) - Google Analytics