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程序与系统shell交互的方式
Apr 09 Python
Python编程入门的一些基本知识
May 13 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
如何用Python绘制3D柱形图
Sep 16 Python
python中常用的数据结构介绍
Jan 12 Python
python 递归相关知识总结
Mar 03 Python
python实现简单反弹球游戏
Apr 12 Python
如何判断pytorch是否支持GPU加速
Jun 01 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
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
推荐dojo学习笔记
2007/03/24 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
python批量修改文件名的实现代码
2014/09/01 Python
浅谈Python 对象内存占用
2016/07/15 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
pytorch之添加BN的实现
2020/01/06 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
先进工作者获奖感言
2014/02/08 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
超市员工辞职信范文
2015/05/12 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript