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 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
Python栈类实例分析
Jun 15 Python
Python while 循环使用的简单实例
Jun 08 Python
Python图像处理之识别图像中的文字(实例讲解)
May 10 Python
python PrettyTable模块的安装与简单应用
Jan 11 Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
Aug 09 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 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图片缩放实现方法
2014/02/20 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
设定php简写功能的方法
2019/11/28 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
中专毕业生自我鉴定
2014/02/02 职场文书
质量承诺书范文
2014/03/27 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
单位委托书怎么写
2014/08/02 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书