码迷,mamicode.com
首页 > 编程语言 > 详细

python批量修改文件名

时间:2019-02-17 12:56:55      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:解决   文件路径   拼接   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    房廷飞

python批量修改文件名

标签:解决   文件路径   拼接   listdir   方案   rename   超过   imp   列表   

原文地址:https://www.cnblogs.com/fangtingfei/p/10390630.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!