各位读者大大们大家好,今天学习python的自动解析和重命名多个文件,相信大家在现实生活中能用到这个案例,涉及到的知识点包括前几天学习的os module模块,tuples元组、String字符串操作、for循环迭代等,并记录学习过程欢迎大家一起交流分享。
首先看我桌面videos文件夹中的内容,现在想将文件名排序,数字放在开头,去掉Iphone,只留下音乐名称,重命名成自己想要的名字:
接下来新建一个python文件命名为py3_files_op.py,在这个文件中进行操作代码编写:
import os
#自动解析和重命名多个文件
#首先切换到videos目录
os.chdir('C:\\Users\\Administrator\\Desktop\\videos')
#列出文件夹中的所有内容
for f in os.listdir():
#使用splitext()得到文件名和文件扩展名元组
file_name,file_ext = os.path.splitext(f)
#eg:('口是心非 - Iphone - #4', '.mp4')
#获取文件的标题,操作系统,编号
f_title,f_system,f_number = file_name.split('-')
#去除空格
f_title = f_title.strip()
f_system = f_system.strip()
#zfill():返回指定长度的字符串,
#原字符串右对齐,前面填充0。
#将 #3 变成 03
f_number = f_number.strip()[1:].zfill(2)
#组装新的文件名称
new_filename = '{}.{}{}'.format(f_number,f_title,file_ext)
print(new_filename)
#批量重命名文件
os.rename(f,new_filename)
运行以上代码,得到如下结果图:
今天初学python的自动解析和重命名多个文件的案例就到这里!
下面的是我的公众号二维码图片,欢迎关注。