当前位置: 首页 > 编程笔记 >

python批量修改文件名的示例

漆雕唯
2023-03-14
本文向大家介绍python批量修改文件名的示例,包括了python批量修改文件名的示例的使用技巧和注意事项,需要的朋友参考一下

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

重命名之前的各名称格式为——飞极速【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实现的批量修改文件后缀名操作。分享给大家供大家参考,具体如下: windows和linux下都支持该程序  以下程序可以进行批量修改文件后缀名:  (注:本机测试中将原文代码修改为Python3环境代码,并保持原文件名未变

  • 本文向大家介绍python批量修改文件名的实现代码,包括了python批量修改文件名的实现代码的使用技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍Java实现批量修改txt文件名称的方法示例,包括了Java实现批量修改txt文件名称的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java实现批量修改txt文件名称的方法。分享给大家供大家参考,具体如下: 最近在做特征选择的实验时,需要批量修改一下文件名称,在这里做一下记录。 更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇

  • 本文向大家介绍Python批量修改文本文件内容的方法,包括了Python批量修改文本文件内容的方法的使用技巧和注意事项,需要的朋友参考一下 Python批量替换文件内容,支持嵌套文件夹 关于本文给大家介绍的Python批量修改文本文件内容的方法,大家都看懂了,如果大家有疑问欢迎给我留言,小编会及时给大家回复的!

  • 本文向大家介绍bat批处理批量修改文件扩展名的方法,包括了bat批处理批量修改文件扩展名的方法的使用技巧和注意事项,需要的朋友参考一下 有的时候我们可能会遇到,在一个文件夹内有很多个文件,我们需要修改这些文件的扩展名,当然我们可以一个一个的修改,可是如果有很多文件,那就很麻烦了,所以今天就教大家批量修改文件扩展名的方法,希望大家能够灵活运用。 这里假设你要把扩展名为.gif的文件都改成.jpg格式

  • 本文向大家介绍php实现批量修改文件名称的方法,包括了php实现批量修改文件名称的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现批量修改文件名称的方法。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《php正则表达式用法总结》、《php操作office文档技巧总结(包括word,excel,access,ppt)