unpresspressing tar.Z файл с python?

Мне нужно написать скрипт python, который извлекает tar.Z-файлы с FTP-сервера и распаковывает их на машине Windows. tar.Z, если я правильно понял, это результат команды сжатия в Unix.

Python, похоже, не знает, как обращаться с ними, это не gz, ни bz2, ни zip. Кто-нибудь знает библиотеку, которая бы справлялась с ними?

заранее спасибо

  • Как файлы могут быть добавлены в tarfile с помощью Python без добавления иерархии каталогов?
  • Извлечь все файлы с каталогом в заданной директории
  • Установка VTK для Python
  • чтение содержимого tar-файла без его разворачивания, в скрипте python
  • Упаковка Python: диски против tarball (tar.gz)
  • Python - механизм для идентификации сжатого типа файла и распаковки
  • Используя Python, как вы распаковываете себя в памяти?
  • Чтение содержимого файла .tar.gz с веб-сайта в объект python 3.x
  • 3 Solutions collect form web for “unpresspressing tar.Z файл с python?”

    Если GZIP – приложение – может справиться с этим, у вас есть два варианта.

    1. Попробуйте библиотеку gzip Python. Это может сработать.

    2. Используйте subprocess Popen для запуска gzip для вас.

    Это может быть файл InstallShield .Z. Вы можете использовать InstallShield, чтобы распаковать его и извлечь файл .TAR. Опять же, вы можете использовать subprocess Popen для обработки файла.

    Он также может быть «сжатым файлом LZW». Посмотрите на эту библиотеку, это может помочь.

    http://www.chilkatsoft.com/compression-python.asp

    Поскольку вы ориентируетесь на определенную платформу (Windows), самым простым решением может быть запуск gzip в системном вызове: http://www.gzip.org/#exe

    Существуют ли в вашем проекте другие требования, чтобы декомпрессия выполнялась в Python?

    Простой модуль Python, который сжимается, является неубедительным, AFAIK, но его можно построить, учитывая некоторые знания:

    • спецификация заголовка формата .Z
    • формат сжатия .Z

    Почти всю необходимую информацию можно найти в Unarchiver CompressAlgorithm . Дополнительная информация из wikipedia для адаптивной LZW и, возможно, страницы сжатия .

    В основном, вы читаете первые три байта (первые два – магические байты), чтобы изменить свой алгоритм, а затем начать чтение и декомпрессию.

    Там много бит-скриптов (файлы .Z начинаются с 9-разрядных токенов, до 16-битных, а затем сбрасывают таблицу символов в исходные значения 256 + 2), что, вероятно, вы будете иметь дело с выполнением двоичных операций ( & , <<= т. д.).

    Interesting Posts

    sqlalchemy существует для запроса

    Переопределить каталог установки по умолчанию для Python bdist Установщик Windows

    Разделите буквы разницей двух строк

    Анализ HTML: ошибка lxml в Python

    Преобразование значения в 4 байта в python

    Временная сложность os.walk в Python

    python: полный пример dict для logging.config.dictConfig?

    Как определить свободную переменную в python?

    Как эффективно фильтровать вычисленные значения в понимании списка Python?

    Создание эллипсов доверия в sccatterplot с использованием matplotlib

    Как изменить текст метки Tkinter при нажатии кнопки

    расширенный бар-график matplotlib

    как я могу получить строку шаблона из скомпилированного шаблона регулярного выражения в python

    Как избавиться от определенных предупреждающих сообщений в python, сохраняя все остальные предупреждения как обычно?

    Кодировка дает «ascii» кодек не может кодировать символ … порядковый не в диапазоне (128) »

    Python - лучший язык программирования в мире.