美文网首页
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