我使用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}$
你真的做了奇怪的事。您需要将
/usr/lib64/python/tarfile.py
复制到PYTHONPATH中的一个目录中。然后你可以修改这个文件。但您需要将自己的tarfile模块与代码捆绑在一起。在相关问题 更多 >
编程相关推荐