零. 为什么要写这段代码?
最近找人拍了很多样品写的照片,但我们拿到照片后需要对照片进行重新命名,这样才能方便国外的同事上传到网站上去。由于不是长期使用,就做一个简单的脚本,达到半自动化的就行了。我把图片分类放进对应的文件夹,每个文件夹有九张照片,每个文件夹的命名方式都不一样,所以只需要在这个文件夹类点击批处理的文件,这九张照片能够自动按照设定的规制命名就可以了。那么每个文件夹都需要有这样一个批处理文件,我们就需要借助Python去生成这种批处理文件,再分别放进文件夹里。图片文件的命名规则为:图片种类-形体编号-颜色编号-序号.扩展名, 而在同一个文件夹里,我们只有序号是变化的,其他都不变。
一. 批处理文件
在网上搜索找到一个window的批处理文件,只需要在一个文件夹内,满足条件的文件就可以按照一定规则进行重命名。批处理文件的代码如下:
@echo offset a=0setlocal EnableDelayedExpansionfor %%n in (*.jpg) do (ren "%%n" "SHADOW_S760WX_010_0!a!.jpg"set /A a+=1)
批处理文件的扩展名是bat, 可以用文本编辑器进行编辑。
虽然没有学过window的系统,但是根据一些经验还是可以看出一些代码的意思。<