使用python tarfile add而不将normpath应用于arcnam

2024-09-26 22:07:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python的tarfile库来创建一个gzip压缩的tar文件。在

由于我无法控制的原因,tar文件需要有绝对路径名。(我知道这不是正常的做法。)

我打电话的时候

tarobject.add("/foo/xx1", "/bar/xx1")

arcname参数“/bar/xx1”已运行操作系统路径.normpath()并转换为“bar/xx1”

如何避免这种情况,并按我的要求使用“/bar/xx1”?在

我已经读到我可以在某个地方替换normpath,但我对Python还是相当陌生的,我不知道如何做到这一点,也不知道它会有什么更广泛的含义。在

编辑

在看了at this question之后,我仔细观察了tarinfo对象,这似乎很有用:

^{pr2}$

Tags: 文件路径add参数foobar情况原因
1条回答
网友
1楼 · 发布于 2024-09-26 22:07:46

你真的做了奇怪的事。您需要将/usr/lib64/python/tarfile.py复制到PYTHONPATH中的一个目录中。然后你可以修改这个文件。但您需要将自己的tarfile模块与代码捆绑在一起。在

相关问题 更多 >

    热门问题