问题标签 [tarfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
232 浏览

python - os.path.sep 会影响 tarfile 模块吗?

Pythontarfile.TarFile对象中使用的路径分隔符是“/”,无论平台如何,还是 Windows 上的反斜杠?

我基本上从不接触 Windows,但如果可以的话,我会喜欢我正在编写的代码与它兼容。不幸的是,我没有可以测试的 Windows 主机。

0 投票
2 回答
1150 浏览

python - 使用 tarfile.extractall() 解压缩的 tar.gz 文件夹的不同名称

我正在使用tarfile.extractall()python 解压 foo.tar.gz 文件。我想访问提取的文件夹,但有时提取的文件夹与打包文件的名称不同。我需要一种方法来控制提取文件夹的名称,或者需要一个返回值来告诉我提取文件夹的名称。

例子

打包文件:foo-rc-2.0.0.tar.gz

解压文件夹:foo-2.0.0-rc

0 投票
2 回答
654 浏览

python - 读取 tarfile 中的大文件头 (~9GB) 而无需完全提取

我有 ~1GB *.tbz 文件。在每个文件中都有一个 ~9GB 文件。我只需要读取这个文件的头,前 1024 个字节。

我希望它尽可能快地执行此操作,因为我有数百个要处理的 1GB 文件。提取大约需要 1 分 30 秒。

我尝试使用完全提取:

tarfile.getmembers()没有速度改进:

getmembers()方法是一直在那里花费的时间。

我有什么办法吗?

0 投票
1 回答
5754 浏览

python - Python:tarfile 流

我想从压缩包中读取一些文件并将其保存到新的压缩包中。这是我写的代码。

不幸的是,输出 tarball 不好:

任何线索如何使用 Python 即时读写 tarball?

0 投票
1 回答
1815 浏览

python - 在python中提取文件并同时重命名

我想从我的 tarball 文件中提取一个具有特定扩展名的文件,同时给它一个特定的名称。到目前为止,我可以通过扩展名选择我想要的文件并提取它。但是我怎样才能按照我想要的方式重命名它呢?

0 投票
1 回答
620 浏览

python - 在 Python 中将文件添加到 Tar 中的空目录

在 Python 中,我试图创建一个包含两个空目录的 tar,然后将文件列表添加到 tar 中的每个空目录。我在下面尝试过这样做,但它不起作用。

老实说,我不相信它会起作用,但值得一试,因为我在 Google 上找不到任何其他解决方案。这只是代码的一个模块,它不包括主程序或导入。ep_list 是带有路径的文件列表,它看起来类似于:

有什么建议吗?

0 投票
1 回答
620 浏览

python-2.7 - 在 Python 2.7 中无需解压缩即可读取 .tar.Z 文件

我是 Python 新手,试图读取 .tar.Z 文件名并尝试列出其中压缩的文件名。我只需要知道文件名和大小。我正在使用 Python 2.7。我可以用 .tar 文件来做到这一点。有人可以用一个例子来解释吗?

谢谢

0 投票
0 回答
352 浏览

python-2.7 - python tarfile - 使用它的符号链接从存档中提取文件

我可以使用完整路径提取常规文件。

我有一个具有以下结构的 tar 存档,我想在其中使用 tar 中的符号链接提取文件:

如何使用“testSymlink”提取“testFile”?

0 投票
0 回答
631 浏览

python - Python3.5.0 和 Pycharm 解释器报错

Python3.5.0下载到具体地方

我安装到我家/test/python3.5.0

Pycharm 已下载

我通过 sudo apt-get-repository ppa:mystic-mirage/pycharm 安装 Pycharm

Pycharm 解释器

我想在 test/python3.5.0 的 pyhton.exe 中使用特定的解释器,但给我这样的错误。

首先,

未找到 Python 打包工具。安装打包工具。

然后我按下它,

Python打包工具安装失败

执行命令

发生了错误

我怎么解决这个问题 ?

0 投票
1 回答
1937 浏览

python - 从 tarfile 模块中排除目录

我正在尝试使用 tarfile 模块对目录的内容进行 tar。

假设这个名为“A”的目录有几个子目录,“a”和“a1”等......有没有办法在尝试添加时从 tarfile 对象中排除这些目录?例如,我有一个要排除的文件列表,我将其放入列表中:

我可以按照此处找到的解决方案排除这些。但是,是否可以更改此方法以排除目录,或者是否有其他方法可以完成?