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批量修改文件名的主要内容,如果未能解决你的问题,请参考以下文章