gpt4 book ai didi

python - 如何在 Python 2.4 中使用 TarFile 取消引用标志?

转载 作者:太空宇宙 更新时间:2023-11-04 01:39:00 36 4
gpt4 key购买 nike

我编写了一个脚本,将我们所有的日志文件收集到一个 tar 文件中。问题是它不包含软链接(soft link)的数据。我尝试使用取消引用标志,但 python 2.4.3 无法识别它。

我不能使用命令行,因为有长度限制,而且我想支持很多日志文件。

user ~/Desktop]$python
Python 2.4.3 (#1, Jun 11 2009, 14:09:37)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2

>>> import tarfile
>>> tarfile.TarFile('test.tar.gz', mode='w', dereference=True)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: __init__() got an unexpected keyword argument 'dereference'
>>>

最佳答案

根据 Python 2.4 docs dereference = True 被支持。它似乎在 Python 2.3 中添加了 tarfile 后就得到了支持。

除非您使用的是非 Posix 系统 (Windows),否则您肯定做错了。发布您的代码和使用 dereference = True 时出现的错误,以便我们告诉您那是什么。

此外,我假设您所说的软链接(soft link)是指符号 链接?因为这就是 dereference = True 允许的工作。

编辑:我刚刚查看了 code for tarfile on Python 2.4 。它不支持构造函数的取消引用参数,但它确实似乎具有实际取消引用所需的代码(针对 source for Python 2.6 检查) .所以,

import tarfile
tf = tarfile.TarFile('test.tar.gz', mode='w')
tf.dereference = True

应该可以。请更新您的结果。

关于python - 如何在 Python 2.4 中使用 TarFile 取消引用标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6996224/

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