用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格式的压缩文件。如果需要解压其他格式的文件,可能需要使用其他模块或库来完成。
