python中用os.rename()批量修改文件夹中视频文件后缀名报错,(FileNotFoundError: [WinError 2] 系统找不到指定的文件。: '13.ts' -> '13.mp4')
import os
files = os.listdir("m3u8/11/")
files.sort(key=lambda x: int(x.split(".")[0]))
for filesname in files:
portion = os.path.splitext(filesname)
if portion[1] == ".ts":
newname = portion[0]+".mp4"
os.rename(filesname, newname)
Traceback (most recent call last):
File "C:/python/Practice/爬虫第一阶段/07爬取91看剧视频简单版/practice.py", line 16, in <module>
os.rename(filesname, newname)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。: '13.ts' -> '13.m
1、尝试在路径引号前加(r)--无用
2、尝试将“/”更改为“\”、“\”、“//”--无用
3、尝试其他视频格式转换,如.mp4 转.ts、.rmvb--无用
想要实现批量更改文件夹中文件的后缀名
你filesname 文件是在m3u8/11/ 文件夹中,不在当前目录中
文件地址要加上在m3u8/11/ 文件夹,改成
os.rename("m3u8/11/"+filesname, "m3u8/11/"+newname)
试试:
在listdir后执行os.chdir("m3u8/11/") 或者 os.rename时filename都加上"m3u8/11/" 前缀拼接,如os.rename("m3u8/11/" + filesname, "m3u8/11/" + newname)