有没有类似于 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 包?的主要内容,如果未能解决你的问题,请参考以下文章
我们在 C 或 C++ 中是不是有类似于 IPC::Open3 的 perl
如何递归地分配 perl 多维哈希的键的值,其中该键类似于嵌套键的值?