178得票10回答
如何使用Python创建完整的压缩tar文件?

我该如何使用Python创建一个带有压缩的.tar.gz文件?

76得票5回答
打开文件对象的大小

有没有一种方法可以找到当前已打开的文件对象的大小? 具体来说,我正在使用tarfile模块创建tar文件,但我不希望我的tar文件超过某个特定的大小。据我所知,tarfile对象是类似文件的对象,因此我想一个通用的解决方案会起作用。

44得票2回答
如何在Python 3中从字节缓冲区构建一个TarFile对象到内存中?

有没有可能使用包含tar数据的缓冲区在内存中创建一个TarFile对象,而不必先将TarFile写入磁盘并再次打开它?我们通过套接字接收到这些字节。 就像这样:import tarfile byte_array = client.read_bytes() tar = tarfile.open(...

30得票5回答
使用Python安全地解压zip或tar文件

我正在尝试将用户提交的zip和tar文件解压到一个目录中。 zipfile的extractall方法的文档(tarfile的extractall方法类似)指出,路径可以是绝对路径或包含..路径以跳出目标路径。相反,我可以自己使用extract,像这样:some_path = '/destina...

16得票2回答
如何使用Python的tarfile模块将文件添加到tar文件中?

我想将一个文件追加到tar文件中。例如,test.tar.gz 中的文件是 a.png, b.png, c.png。我有一个新的png文件名为 a.png,我想将其追加到 test.tar.gz 并覆盖其中的旧文件 a.png。我的代码: import tarfile a = tarfile...

16得票2回答
如何使用Python解压只包含数据而没有文件名的xz文件?

我有一个文件,在Linux下可以使用以下命令进行解压缩: unxz < file.xz > file.txt 我可以帮助您翻译以下内容: 我如何使用Python实现相同的功能? 如果我使用Python3和tarfile模块,并执行以下操作: import sys impor...

12得票2回答
当使用Python的tarfile时,如何覆盖现有的只读文件

我正在尝试使用Python的tarfile模块来提取一个tar.gz存档文件。 我希望提取操作会覆盖任何已经存在的目标文件,这是tarfile的正常行为。 然而,我遇到了一个问题,一些文件被设置为只读(例如chmod 550)。 tarfile.extractall()操作实际上会失败:...

10得票4回答
如何确定数据是否为有效的tar文件,而不需要文件?

我的上传表单需要一个tar文件,我想检查上传的数据是否有效。tarfile模块支持is_tarfile(),但需要文件名 - 我不想浪费资源将文件写入磁盘只是为了检查它是否有效。 有没有一种方法可以使用标准Python库在不写入磁盘的情况下检查数据是否是有效的tar文件?

9得票2回答
Python中的Tar文件:我能通过仅提取部分数据来更有效地解压缩吗?

我正在从USGS订购大量的Landsat场景,它们以tar.gz归档文件的形式提供。我正在编写一个简单的Python脚本来解压它们。每个归档文件包含15个大小在60-120 MB之间的tiff图像,总共超过2 GB。我可以使用以下代码轻松地提取整个归档文件: import tarfile f...

8得票1回答
如何使用Python的多进程池处理tar文件?

我正在尝试使用multiprocessing.Pool处理tar文件的内容。我能够成功地在多进程模块中使用线程池实现,但是希望能够使用进程而不是线程,因为这可能会更快,并消除为了处理多线程环境而做出的一些Matplotlib更改。我遇到了一个错误,我怀疑与进程不共享地址空间有关,但我不确定如何...