美文网首页
Python-文件重命名

Python-文件重命名

作者: chernyog | 来源:发表于2017-05-12 16:18 被阅读26次

Python-文件重命名

意图

  • 在工作中,有时候需要对一组有顺序的文件的名称进行重命名,使得文件名称更有语义或者更符合某种场景。
  • 如果文件比较少,完全可以手动依次修改;如果文件很多的时候,就需要用程序批处理。
  • 这里我选择Python写一个简单的脚本。

场景

  • 在移动端开发中,设计师有时候会给我们一组图片,比如APP的启动页动画或者下拉刷新动画等等,如下图:
原命名.png
  • 一般来说,设计师的命名规则并不是我们想要的(当然如果你不纠结这个的话,完全没必要对它重命名);但一般我们都想要更有语义,如下图:


    目标命名.png

示例代码

# _*_ 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 '文件重命名成功'

相关文章

网友评论

      本文标题:Python-文件重命名

      本文链接:https://www.haomeiwen.com/subject/yyttxxtx.html