tarfile相关内容

如何使用 Python 多处理池处理 tarfile?

我正在尝试使用 multiprocessing.Pool 处理 tar 文件的内容.我能够在多处理模块中成功使用 ThreadPool 实现,但希望能够使用进程而不是线程,因为它可能会更快并消除为 Matplotlib 处理多线程环境所做的一些更改.我收到一个错误,我怀疑与进程不共享地址空间有关,但我不确定如何修复它: Traceback(最近一次调用最后一次):文件“test_tarfile. ..
发布时间:2022-01-12 13:08:15 Python

为什么 tarfile 模块不允许压缩附加?

没有直接的方法可以附加到压缩的 tar 存档.正如文档所述: 请注意,'a:gz'、'a:bz2' 或 'a:xz' 是不可能的. 作为一种解决方法,您可以使用未压缩的追加模式 'a' 然后自己处理压缩和解压缩,或者您可以自己处理追加并使用压缩的读/写模式重新创建tar 存档. 我的问题是:为什么要这么复杂?您有什么理由可以考虑为什么开发人员会决定不在代码中包含压缩附加模式? ..
发布时间:2021-11-16 19:43:32 Python

tarfile 无法打开 tgz

我正在尝试从该网站下载 tgz 文件:https://plg.uwaterloo.ca/cgi-bin/cgiwrap/gvcormac/foo07 这是我的脚本: 导入操作系统从 6.moves 导入 urllib导入 tarfilespam_path=os.path.join('ML', '垃圾邮件')root_download='https://plg.uwaterloo.ca/cg ..
发布时间:2021-09-15 18:35:18 Python

无法将函数并行映射到 tarfile 成员

我有一个包含 bz2 压缩文件的 tarfile.我想将函数 clean_file 应用于每个 bz2 文件,并整理结果.在系列中,这很容易使用循环: 将pandas导入为pd导入json导入操作系统进口bz2导入迭代工具导入日期时间导入 tarfile从多处理导入池def clean_file(成员):如果 str(member) 中的“.bz2":f = tr.extractfile(成员) ..
发布时间:2021-06-14 18:53:40 Python

使用Python从仅具有基本名称的tarfile中提取文件

我有一个"tafile",其中包含具有完整路径"/home/usr/path/to/file"的文件.当我将文件提取到curent文件夹时,它将递归创建完整路径. 有没有办法我可以仅使用基本名称提取文件. 解决方案 使用 TarFile.extractfile() 并将其写入您选择的文件中. ..
发布时间:2020-07-10 20:39:35 Python

使用tarfile.extractall()解压缩的tar.gz文件夹的其他名称

我正在使用pythons tarfile.extractall()解压缩foo.tar.gz文件.我想访问提取的文件夹,但有时提取的文件夹的名称与打包文件的名称不同.我需要一种方法来控制提取的文件夹的名称,或者是一个告诉我提取的文件夹的名称的返回值. 示例 打包文件:foo-rc-2.0.0.tar.gz 解压后的文件夹:foo-2.0.0-rc 解决方案 tarfile ..
发布时间:2020-07-10 20:38:30 Python

在python中打开.tar.gz档案

,这对用Python编码的行有问题: #File name spacchetta_N_zip.py import tarfile import gzip with tarfile.TarFile.open(i, 'r:gz') as tarredgzippedFile: tarredgzippedFile.extractall(car ..
发布时间:2020-07-10 20:38:26 Python

如何在没有目录的情况下压缩tar.gz中的tar文件?

我正在寻找一种在没有目录的tar.gz文件中压缩tar文件的方法. 今天,我的代码生成的TAR文件没有带有"tarfile"库和arcname参数的目录,但是当我想在TAR.GZ中压缩此TAR文件时,我不知道如何删除目录. 最近三天我做了很多测试. 我的代码: Tarname = example.tar ImageDirectory = C:\... TarDirector ..
发布时间:2020-07-10 20:38:21 Python

如何确定数据是否是有效的没有文件的tar文件?

我的上传表单需要一个tar文件,我想检查上传的数据是否有效. tarfile 模块支持是否可以使用标准Python库检查数据是否为有效的tar文件而无需写入磁盘? 解决方案 说您上传的数据包含在字符串data中. from tarfile import TarFile, TarError from StringIO import StringIO sio = StringIO(da ..
发布时间:2020-07-10 20:37:15 Python

如何使用python tarfile模块将文件附加到tar文件?

我想将一个文件附加到tar文件中.例如,test.tar.gz中的文件是a.png, b.png, c.png.我有一个名为a.png的新png文件,我想将a.png附加到test.tar.gz,并覆盖test.tar.gz中的旧文件a.png.我的代码: import tarfile a = tarfile.open('test.tar.gz', 'w:gz') a.add('a.png' ..
发布时间:2020-07-10 20:37:12 Python

Python:tarfile流

我想从压缩包中读取一些文件并将其保存到新的压缩包中. 这是我写的代码. archive = 'dum/2164/archive.tar' # Read input data. input_tar = tarfile.open(archive, 'r|') tarinfo = input_tar.next() input_tar.close() # Write output file. o ..
发布时间:2020-07-10 20:36:09 Python

使用Python安全提取zip或tar

我正在尝试将用户提交的zip和tar文件提取到目录中. zipfile的 extractall 方法的文档(类似于tarfile的extractall )指出,路径可能是绝对路径,也可能包含目标路径之外的..路径.相反,我可以这样自己使用extract: some_path = '/destination/path' some_zip = '/some/file.zip' zipf = zi ..
发布时间:2020-07-10 20:35:00 Python

Python tarfile并排除

这是Python文档的摘录: 如果给出了exclude,则它必须是一个使用一个文件名的函数 参数并返回一个布尔值.根据该值, 相应文件被排除(为真)或添加为(假). 我必须承认我不知道那是什么意思. 此外: 从2.7版开始不推荐使用:exclude参数不推荐使用, 请改用filter参数.为了获得最大的便携性, 过滤器应用作关键字参数,而不是用作 位置参数,以便在排除为 最 ..
发布时间:2020-07-10 20:34:54 Python

打开文件对象的大小

是否可以找到当前打开的文件对象的大小? 具体来说,我正在与tarfile模块一起创建tarfile,但是我不希望我的tarfile超过一定大小.据我所知,tarfile对象是类似文件的对象,因此我想一个通用的解决方案会起作用. 解决方案 $ ls -la chardet-1.0.1.tgz -rwxr-xr-x 1 vinko vinko 179218 2008-10-20 17:4 ..
发布时间:2020-07-10 20:33:44 Python

使用python组织tar bz2文件中的文件

我在bz2文件中放置了大约200,000个文本文件。我的问题是,当我扫描bz2文件以提取所需的数据时,它的运行速度非常慢。它必须浏览整个bz2文件以完善我要查找的单个文件。 此外,我考虑过可能要组织tar.bz2中的文件,以便让我知道在哪里查看。反正有组织到bz2中的文件吗? 更多信息/编辑: 我需要查询每个文本文件的压缩文件。是否有更好的压缩方法支持如此大量的文件并进行了彻底压缩? ..
发布时间:2020-06-07 18:58:05 Python