2012-10-11 13 views
5

İlk önce diskte oluşturmadan, python'da bir boş dosyaya boş bir dizin nasıl ekleyebilirim?tarfile boş dizin ekle

benim yerel dosya sistemindeki boş bir dizin oluşturma ve katran-dosyaya bu ekleme yeterince kolaydır, ama gereksiz yük oluşturur.

ancak olmayan önemsiz gibi katran-dosyasında doğrudan birini yaratmak. denemelerim benziyor:

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 

cevap

8

Kullanım addfile() ve

import tarfile  

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

sayesinde tarfile.DIRTYPE için TarInfo.type değiştirmek, bu tam olarak istediğim şey. – mirk