2017-04-17 12 views
0

나는 다시 하나 개의 비디오로 함께 가입해야 하나 개 동일한 비디오의 여러 깨진 동영상 파일을 가지고 있지만 나는이는 버퍼로 로컬 드라이브에서 비디오 파일을 열고 새 파일로 쓰기

import os 
path = 'C:/temp/test' 
files = os.listdir(path) 
for file in files: 
    mainFile = open('C:/temp/main.mp4','ab') 
    with open(path+'/'+file,'rb') as read: 
     print (read) 
     mainFile.write(read) 
mainFile.close() 

을 시도 할 때 그것은 말한 오류를 던졌다

TypeError: must be string or buffer, not file 

그래서 어떻게 비디오 파일 버퍼를 만들지 모르겠다. 나는 인터넷 검색을 시도하고 ffmpeg라는 것을 찾았지만 제 3 자 응용 프로그램입니다. 필요한 것은 파일 버퍼입니다.

답변

1

open()은 파일 내용이 아닌 file 개체를 반환합니다. file 개체가 write()에 전달 되었기 때문에 오류가 발생합니다.

개체의 read() 메서드를 호출하여 파일 내용을 읽고 반환 할 수 있습니다.

시도

import os 
path = 'C:/temp/test' 
files = os.listdir(path) 
for file in files: 
    mainFile = open('C:/temp/main.mp4','ab') 
    with open(path+'/'+file,'rb') as f: 
     mainFile.write(f.read()) 
mainFile.close()