如何使用一个命令解压缩所有.Z文件

时间:2018-10-17 01:24:39

标签: python debian

我正在使用Debian。我有很多“ .z”格式的文件。我只能使用此命令一个一个地解压缩所有文件:

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

此命令与此script一起运行

我想用一个命令解压缩不同目录中的所有文件吗?

.Z文件目录中的示例图像;

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

注意::该文件不是GZIP文件,未使用gzip命令解压缩

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以使用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)