python批量修改文件名代码_python脚本批量修改文件名
我曾以为,写脚本是很难的,直到我遇到了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脚本批量修改文件名相关推荐
- python修改电脑名称_python 脚本之批量更改主机名
今天接到上面工作任务,让更改多台主机的主机名称.使用python paramiko Module,随手写了一个批量修改主机名的脚本. #!/usr/bin/env python #-*- coding ...
- python批量上传 服务器_Python Tornado批量上传图片并显示功能
简介 Tornado龙卷风是一个开源的网络服务器框架,它是基于社交聚合网站FriendFeed的实时信息服务开发而来的.2007年由4名Google前软件工程师一起创办了FriendFeed,旨在使用 ...
- python如何修改代码_python程序怎么修改
在我们使用python语言进行设计时,写的程序可能会出现问题或错误,这时该如何修改呢? 工具/原料 python pycharm 截图工具 WPS 方法/步骤 1 双击打开pycharm工具,创建一个 ...
- python画玫瑰花的代码_python绘制玫瑰的实现代码
今天为大家介绍一个Python绘制一朵漂亮的玫瑰花,用python的turtle库这个绘画库是非常简单的,但是还是需要你测试路径方向,慢慢调试,下面的代码具有一定的参考价值 利用python绘制一朵玫 ...
- python绘制turtle心电图代码_python的生态系统是由标准库和第三方库组成的,turtle库是其标准库,所以不需要安装。_学小易找答案...
[单选题]交通需求管理的英文缩写是( ). [判断题]turtle.goto(x,y)函数用于画直线,参数x,y表示画布上的坐标位置.turtle.forward(d)也可以画直线,表示沿着海龟当前的 ...
- python自动填写问卷代码_python 30行代码自动填写问卷(单选题和多选题)
运行代码的条件 谷歌浏览器 下载好你的谷歌浏览器对应版本的chromedriver.exe解压到你的python.exe目录下 python3版本(我用的是3.7) 在python中安装好seleni ...
- python求平方根的代码_Python求解平方根的方法
本文实例讲述了Python求解平方根的方法.分享给大家供大家参考.具体如下: 主要通过SICP的内容改写而来.基于newton method求解平方根.代码如下: #!/usr/bin/python ...
- python中怎么复制代码_Python对象怎么引用_Python对象怎么复制代码_一聚教程网
本次文章要给大家讲解的是Python对象引用及复制代码,相信这也是大家问题比较大的一个点,下面为大家具体整理了操作过程,一起来了解下. 可以说Python没有赋值,只有引用.你这样相当于创建了一个引用 ...
- python判别性别的代码_python如何实现性别识别 python实现性别识别代码示例
python如何实现性别识别?本篇文章小编给大家分享一下python实现性别识别代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 使用keras ...
最新文章
- 关于JAVA的String类的一些方法
- 自动驾驶的实现之路——几大关键传感器应用解析
- 用adb命令启动停止Android程序
- 优秀的领导与差劲的领导
- 古月居ros课件_【古月居】ROS2探索总结系列
- cmake卸载 ubuntu_ubuntu卸载/更新Cmake
- python报错defined_python问卷星报错NameError: name 'filename' is not defined
- svn添加到windows服务中
- Spring : @EnableScheduling注解 @Scheduled
- TCP/IP笔记 三.运输层(3)——TCP超时重传算法
- HDU2004 成绩转换【入门】
- 工具类App原型制作分享-WizNote
- java web后台开发跟手机APP后台开发有什么不同
- vue 项目 跨域问题
- ipa逆向分析class-dump的安装和使用
- C语言复习 随手写3
- EAI_BOT越登智能车
- 用python制作一个今天吃什么的代码
- 完美解决android软键盘挡住输入框方法,还不顶标题栏
- CTFshow——命令执行