python批量修改文件名

Posted 房廷飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python批量修改文件名相关的知识,希望对你有一定的参考价值。

    今天用自己的.m3u8视频下载模板下载一部电影的时候。.ts文件竟然超过了1000个,之前做的模板是按1000个视频以内给.ts文件命名的,这样一来在拼接成MP4文件时ts文件的拼接顺序就发生混乱,必须在所有.ts文件前加一个“0”才行!

    ts文件都已经下载下来了,再改程序重跑一遍太费事,所以最好批量给文件重命名!

    给1000多个文件重命名,手动的话工程量可不小,考虑使用python的os模块,简单百度学习了一下,写了以下小脚本:

    目标:在目录下所有文件名前加一个“0”

 1 #Autor:房廷飞
 2 #批量修改文件名
 3 
 4 import os
 5 path=input(请输入文件路径(结尾加上/):)       
 6 n=0
 7 #获取该目录下所有文件,存入列表中
 8 f=os.listdir(path)
 9 for i in f:
10     #设置旧文件名(路径+文件名)
11     oldname=path+f[n]
12     #设置新文件名
13     newname=path+0+f[n]
14     #用os模块中的rename方法对文件改名
15     os.rename(oldname,newname)
16     print(oldname,======>,newname)
17     n+=1

    文件重命名是成功的,但ts文件拼接的时候比之前更乱了,前面加“0”并不能解决问题,最后的解决方案是把1000前和1000后的ts文件分开拼接成两个大文件,在把这两个大文件合成一个大文件......

 

2019-02-17    12:04:53    房廷飞

以上是关于python批量修改文件名的主要内容,如果未能解决你的问题,请参考以下文章

python怎样批量修改文件名

python批量修改文件名称

Python 批量修改文件名

Python实现批量修改文件名

python 批量修改数字类的文件名

使用python批量修改文件名