gpt4 book ai didi

python - 将空目录添加到 tarfile

转载 作者:太空狗 更新时间:2023-10-30 00:45:59 25 4
gpt4 key购买 nike

如何在 python 中将空目录添加到 tarfile,而不先在磁盘上创建它?

在我的本地文件系统中创建一个空目录,并将其添加到 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

最佳答案

使用addfile()并更改 TarInfo.type到 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)

关于python - 将空目录添加到 tarfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12844384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com