采集的视网膜图像放在一个文件夹下,分类十分混乱,出现了一个文件多次出现的情况,因此写脚本将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/
分享到:
相关推荐
写了个下面的小脚本: 复制代码 代码如下: import os “”” 这个程序是用来将文件名改名,因为在文件夹里面有很多Copy of 重文件名,因此去掉windows 重命名风格而换用新的累加命名机制 作者:chenxofHit@gmail....
最近无意中发现十年前大学里写的脚本,回想起这些年学到的一些知识,虽然知道写个python脚本实现更快方便很多,如今也更流行在github上发布代码,但最后还是决定花时间按当年的思路,把bat代码改进改进,在这里再发...
内容概要:本文档介绍了利用 Python 脚本来实现文件的批量重命名操作。主要通过导入 os 和 numpy 模块获取目标目录下所有文件列表,接着遍历该列表,并为每个旧文件设置新的名称并进行重命名。具体地,脚本将每一张...
例如,批处理脚本可以与其他编程语言(如Python、Java)结合,通过调用这些语言的可执行文件,实现更复杂的功能,如数据处理、网络通信等。 总之,批处理脚本是Windows系统中一种实用的自动化工具,通过学习和熟练...
批处理脚本还可以结合其他脚本语言,如Python、Perl或VBScript,以实现更复杂的逻辑。通过`call`命令,可以在批处理脚本中调用外部脚本或程序。 在编写批处理脚本时,要特别注意错误处理和条件判断,确保脚本在遇到...
8. **批处理的扩展**:批处理脚本可以通过调用其他可执行程序(如PowerShell或Python脚本)来增强功能,也可以与其他自动化工具(如Windows Task Scheduler)结合,定时执行特定任务。 总的来说,BAT批处理脚本是一...
如果需要更强大的自动化功能,可以考虑转向PowerShell或者其他脚本语言,如Python或Bash。 总的来说,了解和掌握批处理脚本对于Windows用户和IT从业者来说是非常有益的,它可以帮助我们更好地管理和维护个人电脑,...
同时,批处理脚本还能与其他脚本语言(如Python、PowerShell)结合,实现更复杂的自动化流程。 总的来说,这个压缩包提供的批处理脚本示例是学习和应用Windows批处理技术的一个良好起点,它可以帮助用户熟悉系统...
在SCDM中,你可以通过文件>新建>脚本来打开脚本编辑器,输入相应的Python代码,然后点击运行按钮,脚本就会被执行。 **SCDM脚本介绍** SCDM的脚本环境允许用户录制或编写脚本命令,自动化重复任务和复杂工作流程,...
它可能包含了启动Python脚本的命令,例如`python batch_rename.py`,并可能按照一定的顺序或条件运行这些脚本,以完成整个图片批处理流程。在Unix/Linux环境中,这种自动化流程非常常见,能够节省大量手动操作的时间...
在IT行业中,批处理脚本是一种非常实用的技术,特别是...不过,批处理的局限性也需要注意,比如它不适合进行复杂的逻辑控制和大量数据处理,对于这些场景,更推荐使用如Python、Bash或者PowerShell等更强大的脚本语言。
批处理(Batch Processing)是Windows操作系统中的一种命令脚本技术,它允许用户通过编写简单的文本文件(如.bat或.cmd文件)来执行一系列连续的操作。在本案例中,我们有两个核心文件:`create.bat` 和 `dept_list....
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`可能是批量文件按时间重命名工具的执行程序,...
后期制作脚本 用于音频后期制作的AppleScript和Python(与Python2.7和Python3.x兼容)脚本的集合,包括批处理重命名,EDL管理,Pro Tools的快捷方式等。...如何使用Python脚本(macOS): 下载.py文件(以及其他必
5. **批处理外部命令**:除了内置命令,还可以调用其他可执行程序或脚本,如`python.exe`、`java.exe`等。 学习批处理教程的关键点: 1. **命令语法**:了解每种批处理命令的正确用法,包括参数和选项。 2. **...
这通常可以通过编程语言(如Python、批处理脚本BAT)或特定的第三方软件实现。"batrensetup.exe"很可能就是一个这样的批量重命名工具,它可能是一个独立的可执行程序,用户只需运行该程序,按照界面提示操作即可完成...
不过,批处理脚本的性能有限,对于非常大的数据集,可能需要转向更强大的编程语言,如Python或Java。 总的来说,这个压缩包提供的实例是一个基础的批处理脚本应用,展示了如何在有限的命令行环境中实现数值计算和...