有没有类似于 Perl 的 Archive::Extract 的 Python 包?

Posted

技术标签:

【中文标题】有没有类似于 Perl 的 Archive::Extract 的 Python 包?【英文标题】:Is there a Python package similar to Perl's Archive::Extract? 【发布时间】:2010-03-30 22:19:01 【问题描述】:

我正在寻找一个能够自动检测类型并提取存档(zip、tar.gz 等)的包。在 Perl 中,这很容易——在 Python 中,我找不到任何简单的包/类来做到这一点......

【问题讨论】:

【参考方案1】:

摆脱Mark Byers' response,也许您可​​以将所有这些与mimetypes(也来自标准库)绑定在一起。您可以识别文件的类型,并相应地处理它。世界需要Archive::Extract 的 Python 版本,我们希望您编写它!

【讨论】:

不要使用mimetypes。请改用magic,尽管它不是标准库的一部分。 我看过使用魔法,但希望那里已经有一些东西......可能必须写出来!【参考方案2】:

在 Python 中你可以使用:

zipfile tarfile - 注意:Tarfile 也可以处理 bz2ed 和 gzipped tar 文件。 bz2 gzip

我不知道有任何包装器可以自动选择正确的格式。如果存在,则上述任何模块的文档中似乎都没有提到它。

【讨论】:

以上是关于有没有类似于 Perl 的 Archive::Extract 的 Python 包?的主要内容,如果未能解决你的问题,请参考以下文章

Python中是不是有类似于Perl中的“想要”的东西

我们在 C 或 C++ 中是不是有类似于 IPC::Open3 的 perl

如何递归地分配 perl 多维哈希的键的值,其中该键类似于嵌套键的值?

Perl_实用报表提取语言

有没有办法在 Perl 中重载正则表达式绑定运算符 `=~`?

Perl 有没有类似 IPython / IRB 的东西?