我要插入通过glob.glob得到的各文件名之前的文件的名称的序列,所以可以通过将它们分类成INTRO + VIDEO + OUTRO将它们连接起来,通过FFMPEG,该文件必须遵循这样的顺序:的Python - 下面就TXT插入线,而不覆盖
插入的文件名
FILE
插入的文件名
插入的文件名
FILE
插入的文件名
插入的文件名
FILE
插入的文件名
这是这段代码我使用:
import glob
open("Lista.txt", 'w').close()
file = open("Lista.txt", "a")
list =glob.glob("*.mp4")
for item in list:
file.write("%s\n" % item)
file.close()
f = open("Lista.txt", "r")
contents = f.readlines()
f.close()
for x,item in enumerate(list):
contents.insert(x, "CTA\n")
f = open("Lista.txt", "w")
contents = "".join(contents)
f.write(contents)
print f
f.close()
但我得到错误的顺序值:
插入的文件名
插入的文件NAME
插入的文件名
FILE
FILE
FILE
我怎么能解决这个问题? 编辑:正如指出的那样,也许问题正通过修改我目前使用的清单引起的。
想想会发生什么情况的指标当你在他们之前插入一个新的项目时,现有的项目,当你迭代它时改变列表的长度是一个坏主意。 – jonrsharpe
请不要像你一样使用'list'作为变量。它影响buildin函数/类'列表'。重命名它。同样是'file'。 –