我曾以为,写脚本是很难的,直到我遇到了Python

前言随着国内版权意识的跟进,很多影视音乐资源开始收费,而且度盘又经常随意封杀各种资源,所以,为了保护资源,老司机们越来越倾向于把资源下载到本地,但随着本地资源量的增多,资源管理就成了一件比较头疼的事情;对于资源的管理,方法有很多,我比较喜欢为资源起一个好记的名字,但改文件名是一件无聊又耗时的事情,所以,一个批量重命名的脚本就变得非常重要.

1.批量添加前缀功能

批量重命名

批量重命名逻辑,分三步:

(1)确定需要命名的文件们

(2)确定新的文件名

(3)改名逻辑理清,编码就变得很简单了

10行代码

上图源码:# 导入python内置的os模块和sys模块import osimport sys# 程序入口if __name__ == "__main__":    # 获取需要添加的前缀

pre = input("请输入需要添加的前缀:")    # 为了美观,为前缀添加一个中括号

mark = "[%s]"%pre    # 获取本目录下所有的文件名

old_names = os.listdir()    # 遍历目录下的文件名

for old_name in old_names:        # 跳过本脚本文件

if old_name != sys.argv[0]:            # 用新的文件名替换旧的文件名

os.rename(old_name, mark+old_name)

2.(扩展)添加移除前缀功能:上面的10行程序,只能批量增加前缀,不能批量移除,不太完善,这是增加了移除前缀功能的源码

添加/移除

上图源码:import osimport reimport sysdef add_mark():

pre = input("请输入需要添加的前缀:")

mark = "[%s]"%pre

old_names= os.listdir()    for old_name in old_names:        if old_name != sys.argv[0]:

os.rename(old_name, mark+old_name)def remove_mark():

old_names= os.listdir()    for old_name in old_names:        try:

result = re.match(r"(^\[.*\])(.*)", old_name).group(2)

rm = old_name            if result:

os.rename(old_name, result)

print("已为%s移除前缀"%rm)        except Exception as e:            passdef main():

while True:

option = int(input("请选择功能数值:\n1.添加前缀\n2.删除前缀\n3.退出程序\n"))        if option == 1:

add_mark()        elif option == 2:

remove_mark()        else:

exit()if __name__ == "__main__":

main(后记:

python是一门简洁强大的语言,随着人工智能的兴起,python也会变得越来越受人们的重视,你有什么理由不爱上python呢?

python批量修改文件名代码_python脚本批量修改文件名相关推荐

  1. python修改电脑名称_python 脚本之批量更改主机名

    今天接到上面工作任务,让更改多台主机的主机名称.使用python paramiko Module,随手写了一个批量修改主机名的脚本. #!/usr/bin/env python #-*- coding ...

  2. python批量上传 服务器_Python Tornado批量上传图片并显示功能

    简介 Tornado龙卷风是一个开源的网络服务器框架,它是基于社交聚合网站FriendFeed的实时信息服务开发而来的.2007年由4名Google前软件工程师一起创办了FriendFeed,旨在使用 ...

  3. python如何修改代码_python程序怎么修改

    在我们使用python语言进行设计时,写的程序可能会出现问题或错误,这时该如何修改呢? 工具/原料 python pycharm 截图工具 WPS 方法/步骤 1 双击打开pycharm工具,创建一个 ...

  4. python画玫瑰花的代码_python绘制玫瑰的实现代码

    今天为大家介绍一个Python绘制一朵漂亮的玫瑰花,用python的turtle库这个绘画库是非常简单的,但是还是需要你测试路径方向,慢慢调试,下面的代码具有一定的参考价值 利用python绘制一朵玫 ...

  5. python绘制turtle心电图代码_python的生态系统是由标准库和第三方库组成的,turtle库是其标准库,所以不需要安装。_学小易找答案...

    [单选题]交通需求管理的英文缩写是( ). [判断题]turtle.goto(x,y)函数用于画直线,参数x,y表示画布上的坐标位置.turtle.forward(d)也可以画直线,表示沿着海龟当前的 ...

  6. python自动填写问卷代码_python 30行代码自动填写问卷(单选题和多选题)

    运行代码的条件 谷歌浏览器 下载好你的谷歌浏览器对应版本的chromedriver.exe解压到你的python.exe目录下 python3版本(我用的是3.7) 在python中安装好seleni ...

  7. python求平方根的代码_Python求解平方根的方法

    本文实例讲述了Python求解平方根的方法.分享给大家供大家参考.具体如下: 主要通过SICP的内容改写而来.基于newton method求解平方根.代码如下: #!/usr/bin/python ...

  8. python中怎么复制代码_Python对象怎么引用_Python对象怎么复制代码_一聚教程网

    本次文章要给大家讲解的是Python对象引用及复制代码,相信这也是大家问题比较大的一个点,下面为大家具体整理了操作过程,一起来了解下. 可以说Python没有赋值,只有引用.你这样相当于创建了一个引用 ...

  9. python判别性别的代码_python如何实现性别识别 python实现性别识别代码示例

    python如何实现性别识别?本篇文章小编给大家分享一下python实现性别识别代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 使用keras ...

最新文章

  1. 关于JAVA的String类的一些方法
  2. 自动驾驶的实现之路——几大关键传感器应用解析
  3. 用adb命令启动停止Android程序
  4. 优秀的领导与差劲的领导
  5. 古月居ros课件_【古月居】ROS2探索总结系列
  6. cmake卸载 ubuntu_ubuntu卸载/更新Cmake
  7. python报错defined_python问卷星报错NameError: name 'filename' is not defined
  8. svn添加到windows服务中
  9. Spring : @EnableScheduling注解 @Scheduled
  10. TCP/IP笔记 三.运输层(3)——TCP超时重传算法
  11. HDU2004 成绩转换【入门】
  12. 工具类App原型制作分享-WizNote
  13. java web后台开发跟手机APP后台开发有什么不同
  14. vue 项目 跨域问题
  15. ipa逆向分析class-dump的安装和使用
  16. C语言复习 随手写3
  17. EAI_BOT越登智能车
  18. 用python制作一个今天吃什么的代码
  19. 完美解决android软键盘挡住输入框方法,还不顶标题栏
  20. CTFshow——命令执行

热门文章

  1. 区块链浅析(未完成版)
  2. 照片拼图软件哪个好?快来看看这几个软件
  3. AE:::部分AE功能实现代码
  4. 无锡市计算机表演赛举办方,青少年计算机表演赛在京圆满落幕 无锡代表队再创佳绩...
  5. 【maven学习】——(1)简单入门
  6. 学手绘太难了?别怕,零基础手绘教程来啦包教包会!
  7. Python人脸表情识别QT窗体
  8. Android实现暗透明背景的页面
  9. 功率放大器有哪些类型
  10. lm386实用原理图