本文摘自php中文网,作者巴扎黑,侵删。
本文给大家分享的是一段仅仅10行代码就实现了批量修改文件名的python脚本,推荐给大家,有需要的小伙伴可以参考下我曾以为,写脚本是很难的,直到我遇到了Python
前言随着国内版权意识的跟进,很多影视音乐资源开始收费,而且度盘又经常随意封杀各种资源,所以,为了保护资源,老司机们越来越倾向于把资源下载到本地,但随着本地资源量的增多,资源管理就成了一件比较头疼的事情;对于资源的管理,方法有很多,我比较喜欢为资源起一个好记的名字,但改文件名是一件无聊又耗时的事情,所以,一个批量重命名的脚本就变得非常重要.
1.批量添加前缀功能

批量重命名
批量重命名逻辑,分三步:
(1)确定需要命名的文件们
(2)确定新的文件名
(3)改名
逻辑理清,编码就变得很简单了

10行代码
上图源码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import os
import 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行程序,只能批量增加前缀,不能批量移除,不太完善,这是增加了移除前缀功能的源码
添加/移除
上图源码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import os
import re
import sys
def 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:
pass
def 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文件名的批量修改的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
厉害了,30行Python代码爬取英雄联盟全英雄皮肤
Python是一种跨平台、开源、免费的高级动态编程语言,对么
如何查看Python内置函数源码
Python怎么垂直输出
Python输入十个数如何输出最大值
Python之中的迭代与迭代对象是什么?
Python基础环境搭建的方法(图文)
Python语言命名规则是什么?
Python怎么模拟点击网页按钮
Python中sep是函数吗?该怎么使用?
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python文件名的批量修改