冻葱的Python学习笔记02-一个批量重命名的脚本

发布于 / 笔记 / 2 条评论

我很喜欢在网上随手保存各种各样神奇的图片,而又不能及时地命名成有意义的格式,所以在之前经常为此头痛不已(强迫症不能忍啊!)。在写完了a+b之后,我拿着手中的python蠢蠢欲动起来——

我这里正好有一些需要批量重命名的文件——前几天在学长的oj比赛时因为时间紧张就使用了默认名字的一些cpp,正好拿来当做试验品(雾)。

因为这种问题就是简单的模拟,所以也没太费劲。百度了一下一些函数的用法,然后就搞出来个这东西:

其中用到了os库的listdir()成员函数(不知道这个称呼对不对)。这个函数返回当前路径下的文件名List。

也用到了string类的endswith()成员,如果该字符串是以参数结尾,则返回true。

而append()则是List类的添加函数。

os.rename(oldName, newName)则显而易见的,是更改文件名字的函数。其中的名字是可以包含路径的。

而os._exit()则等同于c艹的_exit()。

执行~完成~

舒爽~顺便附上代码(maya该回教室了):

#Multi-Rename Script
#

import os

extName = input('请输入你想批量重命名的文件扩展名(例如 \'txt\'):')
nameRoot = input('请输入命名前缀:')
nameListAll = os.listdir()
nameList = []

for name in nameListAll:
    if name.endswith('.' + extName):
        nameList.append(name)
        print(name)
input('检查到以上文件,按回车键继续...')

index = 1
for name in nameList:
    os.rename(name, nameRoot + '-' + str(index) + '.' + extName)
    index += 1

input('已完成,回车键退出...')
os._exit(0)

#
#Code by DCTewi on Apr 21st 2018
#Copyright (c) 2018 dctewi.com

以上~是冻葱的第二次笔记!

转载原创文章请注明,转载自: 冻葱Tewi » 冻葱的Python学习笔记02-一个批量重命名的脚本

  1. 冻葱Tewi

    图片看不清的话,可以右键-在新页面打开Orz

  2. online cialis

    You really make it seem so easy with your presentation but I find this topic to be
    actually something that I think I would never understand.
    It seems too complex and very broad for me. I’m looking forward
    for your next post, I will try to get the hang of it!