gpt4 book ai didi

Python tarfile 不解压

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:22 26 4
gpt4 key购买 nike

我有以下文件:

# ls -lha
total 2.4M
drwxr-xr-x. 2 root root 4.0K Nov 26 19:47 .
drwxrwxr-x. 5 bshuster bshuster 4.0K Nov 26 19:46 ..
-rw-r--r--. 1 root root 2.4M Nov 26 19:26 logs.tar.bz2

解压文件

#  tar -xvjf logs.tar.bz2
/var/log/
/var/log/btmp
/var/log/messages

然而,当通过 Python 中的 tarfile 模块执行时,它并没有做太多。

# rm -rf var && python
Python 2.7.5 (default, Nov 3 2014, 14:26:24)
[GCC 4.8.3 20140911 (Red Hat 4.8.3-7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import tarfile
>>> import os
>>> tar = tarfile.open("logs.tar.bz2")
>>> tar.extractall('.')
>>> os.listdir('.')
['logs.tar.bz2']
>>> tar.close()
>>> os.listdir('.')
['logs.tar.bz2']

我做错了什么?

最好的问候。

最佳答案

您需要指定正在使用 bz2 压缩:

tar = tarfile.open("logs.tar.bz2", "r:bz2")

关于Python tarfile 不解压,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27155937/

26 4 0