我有许多扩展名为“tar.bz2”的文件,我想解压缩它们。
所以我使用“tarfile”模块,如下所述:https://docs.python.org/3/library/tarfile.html https://docs.python.org/3/library/tarfile.html.
我尝试以下代码:
import tarfile
tar = tarfile.open("path_to/test/sample.tar.bz2", "r:bz2")
for i in tar:
tar.extractall(i)
tar.close()
但没有任何反应:tar.bz2 文件尚未解压缩到文件夹“path_to/test/”中。
你有什么想法吗?
谢谢 !
您使用 tar.extractall 的参数错误。我想,你需要这样的东西
import tarfile
tar = tarfile.open("path_to/test/sample.tar.bz2", "r:bz2")
tar.extractall()
tar.close()
or
import tarfile
tar = tarfile.open("path_to/test/sample.tar.bz2", "r:bz2")
for i in tar:
tar.extractfile(i)
tar.close()
如果您需要将文件解压到某个特定文件夹
import tarfile
tar = tarfile.open("path_to/test/sample.tar.bz2", "r:bz2")
tar.extractall(some_path)
tar.close()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)