【问题标题】:How to extract a multi-volume RAR archive file with a Python script?如何使用 Python 脚本提取多卷 RAR 存档文件?
【发布时间】:2022-04-18 19:21:45
【问题描述】:

我想在 Linux 上使用 rar x filename 执行此操作。

RAR 压缩包文件被拆分成多个部分,例如:

Filename-001.rar
Filename-002.rar
Filename-003.rar

我想用 Python 脚本一次性提取它们。

【问题讨论】:

  • WinRAR.exeRar.exe共享软件。因此,您的 Python 脚本的用户需要购买许可证才能使用这两个可执行文件。 UnRAR.exe 是像 UnRAR.dll 这样的免费软件。提取 RAR 档案的源代码甚至是开源的,请参阅WinRAR and RAR archiver addons。使用UnRAR.exe 和命令ex 在第一卷Filename-001.rar 上自动完全提取多卷RAR 存档。
  • UnRAR.exe 在 Windows 上自动发现 Filename-001.rar 只是运行 UnRAR.exe x Filename-001.rar 的多卷存档的第一卷,并从 @ 提取多卷 RAR 存档中的所有文件和目录987654335@ 和 Filename-002.rarFilename-003.rarUnRAR 也可免费用于 Linux,虽然我不确定它是否使用 Linux,但我认为UnRAR 的 Linux 版本的工作方式类似于 Windows 的UnRAR.exe
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python python-3.x rar winrar


【解决方案1】:

我能想到三种方法:

  • 制作一个shell(例如bash)脚本来执行此操作。您可以通过 Google 搜索找到很多方法,因此我不打算将它们链接起来并限制您使用一种方法。
  • 使用 Python 运行 shell 命令:查看 os.system 和“子进程”
  • 这里有很多 Python 解决方案:How can unrar a file with python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 2014-06-25
    • 2020-06-24
    相关资源
    最近更新 更多