我要插入通過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'。 –