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

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

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

https://dctewi.com/wp-content/uploads/2018/04/ckojbefore.png

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

https://dctewi.com/wp-content/uploads/2018/04/text.png

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

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

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

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

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

执行~完成~

https://dctewi.com/wp-content/uploads/2018/04/result.png
https://dctewi.com/wp-content/uploads/2018/04/result01.png

舒爽~顺便附上代码(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

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

赞赏
本站采用BY-NC-SA-4.0 国际许可协议, 转载请保留出处。
首页      笔记      冻葱的Python学习笔记02-一个批量重命名的脚本
https://dctewi.com/wp-content/uploads/2019/02/head-croped-small-middle-300x300.jpg

冻葱Tewi

文章作者

这个站点的蒟蒻站长~欢迎大家来晃悠!

发表评论

textsms
account_circle
email

  • https://dctewi.com/wp-content/uploads/2017/07/mys-avatar-150x150.jpg

    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!

    8月前回复
  • https://dctewi.com/wp-content/uploads/2019/02/head-croped-small-middle-150x150.jpg

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

    2年前回复

冻葱Tewi

冻葱的Python学习笔记02-一个批量重命名的脚本
我很喜欢在网上随手保存各种各样神奇的图片,而又不能及时地命名成有意义的格式,所以在之前经常为此头痛不已(强迫症不能忍啊!)。在写完了a+b之后,我拿着手中的python蠢蠢欲动起来—— …
扫描二维码继续阅读
2018-04-21
标签云
隐藏
变装