前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(十二) 初遇python甚是喜爱之案例:自动解析和重命名多个文件

(十二) 初遇python甚是喜爱之案例:自动解析和重命名多个文件

作者头像
XXXX-user
修改2019-07-30 10:54:36
6060
修改2019-07-30 10:54:36
举报
文章被收录于专栏:不仅仅是python不仅仅是python

各位读者大大们大家好,今天学习python的自动解析和重命名多个文件,相信大家在现实生活中能用到这个案例,涉及到的知识点包括前几天学习的os module模块,tuples元组、String字符串操作、for循环迭代等,并记录学习过程欢迎大家一起交流分享。

首先看我桌面videos文件夹中的内容,现在想将文件名排序,数字放在开头,去掉Iphone,只留下音乐名称,重命名成自己想要的名字:

接下来新建一个python文件命名为py3_files_op.py,在这个文件中进行操作代码编写:

代码语言:javascript
复制
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的自动解析和重命名多个文件的案例就到这里!

关注公号

下面的是我的公众号二维码图片,欢迎关注。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yale记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关注公号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档