`

重命名批处理的python脚本

阅读更多
采集的视网膜图像放在一个文件夹下,分类十分混乱,出现了一个文件多次出现的情况,因此写脚本将Copy of ********.bmp或者Copy of Copy of ********.bmp 此类文件统一命名为********0.bmp 或者********00.bmp等格式,后面的0的个数代表********.bmp出现的次数+1。

网上有不少python 教程中没有这样的例子,收藏一下。

import os
"""
来将文件名改名,因为在文件夹里面有很多Copy of 重文件名,因此去掉windows
重命名风格而换用新的累加命名机制

"""
def getFileNames(dirs, dict):
#dir为目录名,lst列表
filenames=os.listdir(dirs)
for name in filenames:
key = filenames[filenames.index(name)]
sign = "Copy Of "
judge = key.find(sign)
if (judge != -1 ):
dict[key] = 1
else: #提取其中的真实文件名
trueKey= key[-12:] #因为真实的文件名都是在12位
if trueKey not in dict: #字典中不存在
dict[trueKey]=1
os.rename(dirs+str(os.sep)+name,dirs+str(os.sep)+trueKey)
else:
#split finames
newKey= str(trueKey[:-4])+str('0'*dict[trueKey])+ str(trueKey[-3:])
dict[trueKey] = dict[trueKey]+1
os.rename(dirs+os.sep+name,dirs+os.sep+newKey)

if '__name__=__main__':
dict={}
dirs = "C://temp"
getFileNames(dirs, dict)


用到了字典,用到了os模块,学到了一些东西,呵呵!

本文原始链接:http://www.jbxue.com/jb/python/
分享到:
评论

相关推荐

    重命名批处理python脚本

    写了个下面的小脚本: 复制代码 代码如下: import os “”” 这个程序是用来将文件名改名,因为在文件夹里面有很多Copy of 重文件名,因此去掉windows 重命名风格而换用新的累加命名机制 作者:chenxofHit@gmail....

    重命名批处理bat

    最近无意中发现十年前大学里写的脚本,回想起这些年学到的一些知识,虽然知道写个python脚本实现更快方便很多,如今也更流行在github上发布代码,但最后还是决定花时间按当年的思路,把bat代码改进改进,在这里再发...

    批量重命名文件操作的Python脚本实现

    内容概要:本文档介绍了利用 Python 脚本来实现文件的批量重命名操作。主要通过导入 os 和 numpy 模块获取目标目录下所有文件列表,接着遍历该列表,并为每个旧文件设置新的名称并进行重命名。具体地,脚本将每一张...

    批处理脚本

    例如,批处理脚本可以与其他编程语言(如Python、Java)结合,通过调用这些语言的可执行文件,实现更复杂的功能,如数据处理、网络通信等。 总之,批处理脚本是Windows系统中一种实用的自动化工具,通过学习和熟练...

    BAT批处理脚本-统计学.zip

    批处理脚本还可以结合其他脚本语言,如Python、Perl或VBScript,以实现更复杂的逻辑。通过`call`命令,可以在批处理脚本中调用外部脚本或程序。 在编写批处理脚本时,要特别注意错误处理和条件判断,确保脚本在遇到...

    BAT批处理脚本-临时运行(bat).zip

    8. **批处理的扩展**:批处理脚本可以通过调用其他可执行程序(如PowerShell或Python脚本)来增强功能,也可以与其他自动化工具(如Windows Task Scheduler)结合,定时执行特定任务。 总的来说,BAT批处理脚本是一...

    BAT批处理脚本-修复系统关联.zip

    如果需要更强大的自动化功能,可以考虑转向PowerShell或者其他脚本语言,如Python或Bash。 总的来说,了解和掌握批处理脚本对于Windows用户和IT从业者来说是非常有益的,它可以帮助我们更好地管理和维护个人电脑,...

    BAT批处理脚本-系统设置查询修改硬件相关-打开系统自带命令行参考.zip

    同时,批处理脚本还能与其他脚本语言(如Python、PowerShell)结合,实现更复杂的自动化流程。 总的来说,这个压缩包提供的批处理脚本示例是学习和应用Windows批处理技术的一个良好起点,它可以帮助用户熟悉系统...

    SCDM脚本开发入门教程

    在SCDM中,你可以通过文件>新建>脚本来打开脚本编辑器,输入相应的Python代码,然后点击运行按钮,脚本就会被执行。 **SCDM脚本介绍** SCDM的脚本环境允许用户录制或编写脚本命令,自动化重复任务和复杂工作流程,...

    python图片批量重命名、格式转换、打标签、名字前缀分割 源码

    它可能包含了启动Python脚本的命令,例如`python batch_rename.py`,并可能按照一定的顺序或条件运行这些脚本,以完成整个图片批处理流程。在Unix/Linux环境中,这种自动化流程非常常见,能够节省大量手动操作的时间...

    批处理,实现循环读取文本文件,每行内容作为文件夹名称,自动创建文件夹

    批处理(Batch Processing)是Windows操作系统中的一种命令脚本技术,它允许用户通过编写简单的文本文件(如.bat或.cmd文件)来执行一系列连续的操作。在本案例中,我们有两个核心文件:`create.bat` 和 `dept_list....

    BAT批处理学习-数值计算-两整数相除的批处理.cmd.zip

    在IT行业中,批处理脚本是一种非常实用的技术,特别是...不过,批处理的局限性也需要注意,比如它不适合进行复杂的逻辑控制和大量数据处理,对于这些场景,更推荐使用如Python、Bash或者PowerShell等更强大的脚本语言。

    CMD自动运行Python,自动改名,自动执行,自动输入,自动回车

    1. **CMD自动运行Python**:在CMD中运行Python程序通常使用`python`或`py`命令,后面跟上Python脚本的路径。例如,如果有一个名为`script.py`的Python脚本,我们可以在CMD中输入`python script.py`或`py script.py`...

    开机替换文件脚本

    VBScript通常用于Windows批处理,可以用来启动Python脚本或其他程序,因此它很可能是用来在系统启动时触发Python脚本执行的启动器。 在Python中,可以使用`os`和`shutil`模块来处理文件操作,如复制、重命名和删除...

    全批处理及批处理编程开发工具

    在现代IT环境中,批处理的概念已扩展到了更高级的脚本语言,如Python、Perl、PowerShell等,它们提供了更丰富的功能和更强的错误处理能力。例如,PowerShell是Windows平台上的一个强大脚本环境,它集成了批处理、...

    批量文件按时间重命名工具

    8. **脚本支持**:对于高级用户,工具还可能支持通过脚本语言(如Python或批处理文件)自定义重命名逻辑,以满足更复杂的需求。 在提供的压缩包文件中,`plwjcmmgj.exe`可能是批量文件按时间重命名工具的执行程序,...

    post-production-scripts:用于音频后期制作的Python脚本集合,包括批量重命名,EDL管理等

    后期制作脚本 用于音频后期制作的AppleScript和Python(与Python2.7和Python3.x兼容)脚本的集合,包括批处理重命名,EDL管理,Pro Tools的快捷方式等。...如何使用Python脚本(macOS): 下载.py文件(以及其他必

    批处理教程(最全版)

    5. **批处理外部命令**:除了内置命令,还可以调用其他可执行程序或脚本,如`python.exe`、`java.exe`等。 学习批处理教程的关键点: 1. **命令语法**:了解每种批处理命令的正确用法,包括参数和选项。 2. **...

    batrensetup文件批量重命名

    这通常可以通过编程语言(如Python、批处理脚本BAT)或特定的第三方软件实现。"batrensetup.exe"很可能就是一个这样的批量重命名工具,它可能是一个独立的可执行程序,用户只需运行该程序,按照界面提示操作即可完成...

    BAT批处理学习-数值计算-求一列数所有不同组合的和.cmd.zip

    不过,批处理脚本的性能有限,对于非常大的数据集,可能需要转向更强大的编程语言,如Python或Java。 总的来说,这个压缩包提供的实例是一个基础的批处理脚本应用,展示了如何在有限的命令行环境中实现数值计算和...

Global site tag (gtag.js) - Google Analytics