Python 将空目录添加到文件

Python 将空目录添加到文件,python,tar,Python,Tar,如何在python中将空目录添加到tar文件中,而不首先在磁盘上创建它 在本地文件系统中创建一个空目录,并将其添加到tar文件中非常简单,但会产生不必要的开销 然而,直接在tar文件中创建一个文件似乎并不简单。 我的尝试看起来像: import tarfile with tarfile.open("test.tbz2",mode='w:bz2') as t: t.add("conf_dir") # does not work t.add(tarfile.TarInfo("con

如何在python中将空目录添加到tar文件中,而不首先在磁盘上创建它

在本地文件系统中创建一个空目录,并将其添加到tar文件中非常简单,但会产生不必要的开销

然而,直接在tar文件中创建一个文件似乎并不简单。 我的尝试看起来像:

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
使用并更改为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)