笔记

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

发布于 2018 年 4 月 21 日

我很喜欢在网上随手保存各种各样神奇的图片,而又不能及时地命名成有意义的格式,所以在之前经常为此头痛不已(强迫症不能忍啊!)。在写完了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

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

来一发吐槽