2012-10-11 15 views
5

Jak dodać pusty plik do pliku tarfile w pythonie, nie tworząc go najpierw na dysku?dodać pusty katalog do pliku tarfile

Tworzenie pustego katalogu w moim lokalnym systemie plików i dodanie go do pliku tar jest łatwe, ale powoduje niepotrzebne obciążenie.

Utworzenie go bezpośrednio w pliku tar, jednak wydaje się nietrywialne. Moje próby wygląda następująco:

import tarfile 

with tarfile.open("test.tbz2",mode='w:bz2') as t: 
    t.add("conf_dir") # does not work 
    t.add(tarfile.TarInfo("conf_dir")) # does not work 

Odpowiedz

8

użytkowania addfile() i zmienić TarInfo.type do tarfile.DIRTYPE

import tarfile  

with tarfile.open("test.tbz2",mode='w:bz2') as f: 
    t = tarfile.TarInfo('mydir') 
    t.type = tarfile.DIRTYPE 
    f.addfile(t) 
+0

dzięki, to jest dokładnie to, co chciałem. – mirk

Powiązane problemy