今天,我们学习python对多个文件的自动解析和重命名。相信大家在现实生活中都能用到这个案例。涉及的知识点包括os模块模块、元组元组元组、String字符串操作、for循环迭代等等,这是我们前几天学习的。我们也记录学习过程,欢迎大家与我们分享。
首先,看看我桌面上视频文件夹的内容。现在我想对文件名进行排序,将数字放在开头,取出Iphone,只保留音乐名称,并将它们重命名为我想要的名称:
接下来,创建一个名为py3_files_op.py的新python文件,并将操作代码写入这个文件:
导入操作系统
#自动解析和重命名多个文件
#首先切换到视频目录
OS . chdir(c : 用户 管理员 桌面 视频)
#列出文件夹中的所有内容。
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='{}。{}{}'.格式(f_number,f_title,file_ext)
打印(新文件名)
#批量重命名文件
os.rename(f,new _文件名)
运行上面的代码,得到下面的结果图:
今天的python初学者自动解析和重命名多个文件的案例到此结束!
关注公众号耶鲁
下面是我微信官方账号二维码的图片,请关注。