通过python脚本批量修改文件名

不积跬步,无以至千里;不积小流,无以成江海


场景

在日常工作中,经常会遇到需要批量修改某类文件的文件名。比如UI给了一套50张图片的动图,名字是工具命名的方式,不符合开发的命名方式,这时候一张一张修改就很慢,也很low。

这时候想到的就是万能的python,通过正则匹配直接修改文件名,下面是一个测试的demo

修改前:

[图片上传中...(WX20180524-075925@2x.png-747809-1527121471442-0)]

修改后:

WX20180524-075925@2x.png

代码:

def changeFileName():
    file_path = '/Users/litao/Desktop/test'
    text_name = os.listdir(file_path)
    for name in text_name:
        # 匹配成功,返回匹配对象
        result = re.match(r"asd-\d{1,}rst.txt$",name)
        if result:
            print(result.group())
            nameStr = name[4:]
            countStr = nameStr[:-7]
            newName = 'file'+'_'+countStr+'.txt'
            os.rename(file_path+'/'+name,file_path+'/'+newName)
        else:
            print('不匹配')
        print(name)
        print("----")

总结:

python真的很强大,正则真的很重要
通过实际问题去学习,通过兴趣去学习都会学的很快,


跑得慢,听到的是骂声; 跑得快,听到的就只是风声


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容