欢迎访问宙启技术站
智能推送

用Python的decompress()函数轻松解压缩文件

发布时间:2023-12-19 01:23:45

在Python中,可以使用gzip模块中的decompress()函数来解压缩文件。gzip模块是Python标准库中的一部分,不需要安装额外的库。

decompress()函数接受两个参数:一个是压缩文件的路径,另一个是解压缩后文件的路径。

下面是一个使用decompress()函数解压缩文件的示例:

import gzip

def decompress_file(compressed_file, output_file):
    try:
        with gzip.open(compressed_file, 'rb') as f_in:
            with open(output_file, 'wb') as f_out:
                f_out.write(f_in.read())
        print("文件解压缩成功!")
    except Exception as e:
        print("文件解压缩失败:", e)

# 示例文件的路径
compressed_file_path = "compressed_file.gz"
output_file_path = "uncompressed_file.txt"

# 解压缩文件
decompress_file(compressed_file_path, output_file_path)

在上面的示例中,首先导入了gzip模块。

然后定义了一个名为decompress_file的函数,该函数接受两个参数:压缩文件的路径和解压缩后文件的路径。

在函数内部,使用gzip.open()函数打开压缩文件,并以二进制模式('rb')读取。

然后使用内置的open()函数以二进制模式('wb')打开解压缩后的文件。

接下来,使用f_in.read()读取压缩文件的内容,并使用f_out.write()将内容写入解压缩后的文件。

最后,在try-except块中进行文件读写过程中的异常处理,并打印相应的解压缩结果。

在示例中,假设压缩文件的路径为"compressed_file.gz",解压缩后的文件路径为"uncompressed_file.txt"。

要使用该示例,请确保将压缩文件放在与程序文件相同的目录中,并将这两个路径名称设置为正确的压缩文件和解压缩后文件的路径。运行程序后,将会在输出中看到解压缩结果的信息。

需要注意的是,该示例仅适用于gzip格式的压缩文件。如果需要解压其他格式的文件,可能需要使用其他模块或库来完成。