python批量修改文件名的示例


Posted in Python onSeptember 27, 2020

今天中午看了一集动漫《进击的巨人》,看完后发现这些视频的名称有点乱,于是编程来批量重命名。

重命名之前的各名称格式为——飞极速【www.feijisu.com】[16][720P][CHS-JAP] AVC.mp4,可以看到这个中间是有集数的,因此可以使用正则表达式提取,导入re模块。

然后由于要修改文件名,需要用到os模块。

os.listdir(path)

上面这行代码可以将路径path中所有的文件的名称放入一个列表中。

os.path.abspath(name)

这行代码可以得到名为name的文件的绝对路径

os.chdir(path)

这个是将工作目录修改为path

os.rename(src,dst)

将文件或者目录名称src改为dst

# -*- coding = utf-8 -*-
# @time:2020/6/26/026 14:02
# Author:cyx
# @File:文件批量重命名.py
# @Software:PyCharm

import os
import re


path = 'E://娱乐//动漫//进击的巨人第一季//201304 18116 进01'
name_list = os.listdir(path)
print(name_list)

for name in name_list:
  os.chdir(path)
  file_name = os.path.abspath(name)
  src =file_name
  print(name)
  dst = re.search('[\d*-]+',name).group() + '.mp4' # 中间的这个-是因为有一个13-2集
  print(dst)
  try:
    os.rename(src,dst)
  except:
    continue

python批量修改文件名的示例

python批量修改文件名的示例

以上就是python批量修改文件名的示例的详细内容,更多关于python批量修改文件名的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中字典的基础知识归纳小结
Aug 19 Python
Python实现简单登录验证
Apr 13 Python
python通过cookie模拟已登录状态的初步研究
Nov 09 Python
Python实现选择排序
Jun 04 Python
机器学习10大经典算法详解
Dec 07 Python
python 显示数组全部元素的方法
Apr 19 Python
pandas Dataframe行列读取的实例
Jun 08 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
在python里从协程返回一个值的示例
Feb 19 Python
python连接mongodb集群方法详解
Feb 13 Python
Python基于wordcloud及jieba实现中国地图词云图
Jun 09 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
Nov 18 Python
python 绘制国旗的示例
Sep 27 #Python
python把一个字符串切开的实例方法
Sep 27 #Python
python实现图片素描效果
Sep 26 #Python
Python:__eq__和__str__函数的使用示例
Sep 26 #Python
Kmeans均值聚类算法原理以及Python如何实现
Sep 26 #Python
python实现sm2和sm4国密(国家商用密码)算法的示例
Sep 26 #Python
Python爬取股票信息,并可视化数据的示例
Sep 26 #Python
You might like
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
浅谈php命令行用法
2015/02/04 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
三下乡活动方案
2014/01/31 职场文书
结对共建协议书
2014/08/20 职场文书
幸福中国演讲稿
2014/09/12 职场文书
员工手册董事长致辞
2015/07/29 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python