2012-12-20 3 views
1

저는 archive_list라는 Python 목록에 저장된 파일 묶음에서 tar 아카이브를 만들려고합니다. 이 코드가 실행되는 시점에서 archive_files에는 전체 경로와 함께 보관 될 파일 목록이 포함됩니다.Python에서 tar를 예상대로 작동하지 않습니다.

tarname = tar_path + "/" + client_id + "_" + dt.datetime.now().strftime("%Y%m%d_%H%M%S") + ".tar.gz" 
tar = tarfile.open (tarname, "w:gz") 
for name in archive_list: 
    print "Adding %s" % (name) 
    tar.add(name) 
tar.close 

이것을 실행하면 아카이브가 생성되지만 읽을 수는 없습니다. 검색 한 적이 있지만이 코드의 문제점을 볼 수는 없습니다.

답변

2

하나의 문제는 당신이 close 뒤에 괄호를 놓치고 있다는 것입니다 :

tar.close() 
     ^^ 
+0

그것을했다! 잘 보였다. 내가 얼마나 오래 그 문제를 보지 못했는지 믿을 수 없다. 매우 감사합니다. – btongeorge

관련 문제