`
izuoyan
  • 浏览: 9223270 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 
阅读更多

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

比如有一堆用随机字符串命名的文件,需要改成形如: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)。

分享到:
评论

相关推荐

    批量修改文件名,多种规则

    在提供的压缩包文件中,"批量修改文件名.exe"可能是一个用于批量修改文件名的工具,而"说明.txt"则可能包含了如何使用这个工具的详细指南。使用这类工具通常涉及设置规则、预览更改和执行修改等步骤。确保在批量操作...

    python批量修改文件名

    在Python编程中,批量修改文件名是一项常见的任务,特别是在处理大量数据或自动化工作流程时。这个大作业的目标是让你理解并实现如何通过Python脚本来实现这一功能。下面将详细介绍使用Python进行批量文件重命名的...

    批量修改文件名-文件名添加前后缀及去掉前后n个字符

    "批量修改文件名-文件名添加前后缀及去掉前后n个字符"这个主题涉及到的是如何有效地管理和组织文件,使得文件命名规则更加统一和规范。下面将详细阐述这一知识点。 首先,批量修改文件名通常涉及到编程或使用特定的...

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

    ### 使用Python批量修改文件名的代码实例 #### 知识点概述 在计算机日常操作中,经常需要对大量文件进行重命名,特别是当文件没有合理的排序或命名规则时,手动一个个更改显然耗时且效率低下。利用Python强大的...

    批量更改文件名 替换文件名 批量智能命名文件

    批量更改文件名是针对多个文件进行相同或相似的命名修改。在Windows操作系统中,可以使用以下几种方法: 1. **命令提示符**:打开命令提示符,进入文件所在的目录,使用`ren`命令进行批量重命名。例如,将所有`.txt...

    通过正则表达式来批量修改文件名

    "通过正则表达式来批量修改文件名"是一个高级技巧,它利用了正则表达式的强大功能来实现灵活、精确的文件命名规则更改。在这个场景下,我们可以使用编程语言如Python、JavaScript或者专门的命令行工具来实现这一目标...

    批量更改文件名 任意位置插入相同的字符

    如果需要批量改变文件的扩展名,可以稍微调整上面的Python脚本,只需将新的文件名构造部分改为: ```python new_name = base_name + '.' + new_extension ``` 其中,`new_extension`是目标扩展名。 在提供的压缩...

    批量修改文件名工具 文件名批量修改

    - 自动化脚本:通过编写批处理脚本(如Windows的BAT脚本或Linux的bash脚本)或使用Python、JavaScript等编程语言,根据特定逻辑批量修改文件名。 3. **批量修改文件名的规则**: - 添加前缀或后缀:在每个文件名...

    Python批量修改文件名

    以下是一个简单的Python脚本示例,演示如何批量修改文件名: ```python import os import re # 指定需要修改的目录 directory = './' # 遍历目录中的所有文件 for filename in os.listdir(directory): # 使用...

    批量修改文件名.rar

    本资源"批量修改文件名.rar"似乎提供了一个工具或方法来帮助用户实现这一功能。 批量修改文件名通常涉及到以下几个关键知识点: 1. **文件命名规则**:在Windows操作系统中,文件名不能包含某些特殊字符,如`/ \ *...

    批量修改文件名(可以对各种格式的文件进行大批量修改)

    在IT行业中,批量修改文件名是一项常见的操作,尤其在数据管理、文件整理或者项目部署时。批量重命名文件能够极大地提高工作效率,减少手动操作的繁琐和出错的可能性。标题所提及的工具是一款专为此目的设计的软件,...

    批量修改文件名工具

    在IT领域,尤其是在日常文件管理工作中,批量修改文件名是一个非常实用的需求。批量修改文件名工具可以帮助用户高效地处理大量文件的命名问题,提高工作效率。本文将深入探讨批量修改文件名的重要性、工作原理以及...

    CHGFName.rar_修改文件名_批量_批量修改文件名_文件批量修改名称

    在批量修改文件名的场景下,我们可以创建一个批处理脚本来循环遍历目录,对每个文件应用新的命名规则。 2. **文件系统对象**:在编程中,如Python或Windows批处理脚本,我们需要访问文件系统对象,例如`os`模块...

    批量修改文件名 修改文件名

    在IT行业中,批量修改文件名是一项常见的操作,尤其在数据管理、文件整理或者自动化脚本编写时显得尤为重要。批量修改文件名可以帮助用户节省大量时间,提高工作效率,避免手动逐个更改的繁琐。以下是对批量修改...

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

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

    基于python的批量修改文件名程序

    对于压缩包文件`rename-master`,通常是一个Git仓库或者包含了批量修改文件名程序的资源。要解压并运行该程序,可以使用`zipfile`模块,如下所示: ```python import zipfile import os with zipfile.ZipFile('...

    批量修改文件名.zip

    在这个压缩包中,很可能是包含了一个工具或者脚本,用于帮助用户快速、高效地完成这一任务。 批量修改文件名的基本概念是指通过自动化的方式一次性改变多个文件的名称,而不是逐一手动操作。这在处理大量文件时大大...

    批量修改文件名

    下面是一个简单的Python脚本示例,用于将所有文件名中的“old”替换为“new”: ```python import os def recursive_rename(directory, old, new): for filename in os.listdir(directory): path = os.path.join...

    批量修改文件名的软件

    此外,对于有一定编程基础的用户,还可以利用批处理脚本(如Windows的BAT脚本)或者编程语言(如Python、JavaScript等)来实现批量修改文件名。这种方法更加灵活,可以根据具体需求编写定制化的重命名逻辑,但同时也...

Global site tag (gtag.js) - Google Analytics