Python-文件重命名
意图
- 在工作中,有时候需要对一组有顺序的文件的名称进行重命名,使得文件名称更有语义或者更符合某种场景。
- 如果文件比较少,完全可以手动依次修改;如果文件很多的时候,就需要用程序批处理。
- 这里我选择
Python
写一个简单的脚本。
场景
- 在移动端开发中,设计师有时候会给我们一组图片,比如APP的启动页动画或者下拉刷新动画等等,如下图:
-
一般来说,设计师的命名规则并不是我们想要的(当然如果你不纠结这个的话,完全没必要对它重命名);但一般我们都想要更有语义,如下图:
示例代码
# _*_ coding: UTF-8 _*_
import os
import shutil
print 'TIPS: 为包装正确地执行,请确保当前脚本和需要重命名的文件所在的文件夹在同一目录下!'
# 源文件夹路径
# !!!!!!!!!!!!!!!!!! 可能需要修改的地方 !!!!!!!!!!!!!!!!!!
diskpath = './images'
fileList = os.listdir(diskpath)
# 创建目标路径(存放重命名后的文件,目的是不污染源文件)
# !!!!!!!!!!!!!!!!!! 可能需要修改的地方 !!!!!!!!!!!!!!!!!!
destDiskpath = './destImages_iOS'
if os.path.exists(destDiskpath):
print destDiskpath + '目录已存在'
pass
else:
print destDiskpath + '目录不存在,创建目录'
os.mkdir(destDiskpath)
# 获取目录下的所有文件
# print fileList
# 下标,目的是生成文件名
i = 0
print '准备开始重命名...'
for originalName in fileList:
# 重命名
# !!!!!!!!!!!!!!!!!! 可能需要修改的地方 !!!!!!!!!!!!!!!!!!
newName = 'loading_%02d@2x.png' % i
i+=1
# print newName
# 开始重命名
oldFilepath = diskpath + '/' + originalName
# newFilepath = diskpath + '/' + newName
destFilepath = destDiskpath + '/' + newName
# 文件拷贝
# shutil.copyfile(oldFilepath, destFilepath)
# 直接重命名的话,会污染源文件
# os.rename(oldFilepath, newFilepath)
print '文件重命名成功'