Как распаковать все .Z файлы с помощью одной команды - PullRequest
0 голосов
/ 17 октября 2018

Я использую Debian.У меня много файлов с форматом ".z".Я могу только распаковать все файлы с помощью этой команды один за другим:

python z_unpack.py "example.z" "example"

Эта команда выполняется с этим сценарием

Я хочу распаковать все файлы в другом каталогес одной командой это возможно?

.Z пример файла изображения в каталоге;

EXAMPLE/example1/example2.z
EXAMPLE/example1/example3.z
EXAMPLE/example2/example4.z
EXAMPLE/example3/example5.z

ПРИМЕЧАНИЕ: Эти файлы не являются GZIP, они не распаковываются с помощью команд gzip

Можеткто-нибудь поможет?

1 Ответ

0 голосов
/ 17 октября 2018

Вы можете использовать glob :

import glob, os

def z_unpack_dir(dir):
    os.chdir(dir)
    for file in glob.glob("*.z"):
        file_name = os.path.basename(file)     # file_name = "example.z"
        dest_name = file_name[:-2]             # dest_name = "example"
        z_unpack(file_name, dest_name)

или os.listdir:

import os

def z_unpack_dir(dir):
    for file_name in os.listdir(dir):
        if file_name.endswith(".z"):
            dest_name = file_name[:-2]             # dest_name = "example"
            z_unpack(file_name, dest_name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...