标签:解决 文件路径 拼接 listdir 方案 rename 超过 imp 列表
今天用自己的.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 房廷飞
标签:解决 文件路径 拼接 listdir 方案 rename 超过 imp 列表
原文地址:https://www.cnblogs.com/fangtingfei/p/10390630.html