Python有一个标准库模块叫zipfile
,可以用来实现文件压缩和解压缩。下面分别讲解压缩和解压缩的示例代码和说明。
文件压缩的示例代码
import zipfile
def compress_file(input_path, output_path):
with zipfile.ZipFile(output_path, 'w', compression=zipfile.ZIP_DEFLATED) as zf:
zf.write(input_path)
这个函数的作用是将一个文件压缩到指定路径的zip文件中。它接受两个参数,input_path
是需要压缩的文件路径,output_path
是压缩后输出的zip文件路径。在函数中,使用with
语句打开zipfile.ZipFile
对象,指定模式为'w'
(表示写操作),并指定压缩方式为zipfile.ZIP_DEFLATED
。然后使用write
方法将文件写入压缩文件中。
示例:
compress_file('/path/to/myfile.txt', '/path/to/myfile.zip')
这个示例压缩了/path/to/myfile.txt
文件,并将压缩文件保存为/path/to/myfile.zip
。
如果要压缩多个文件,可以在调用write
方法前多次调用它。
文件解压缩的示例代码
import zipfile
def decompress_file(input_path, output_dir):
with zipfile.ZipFile(input_path, 'r') as zf:
zf.extractall(output_dir)
这个函数的作用是将一个zip文件解压到指定的目录中。它接受两个参数,input_path
是输入的zip文件路径,output_dir
是解压后的目录。在函数中,使用with
语句打开zipfile.ZipFile
对象,指定模式为'r'
(表示读操作),然后使用extractall
方法将zip文件解压到指定目录中。
示例:
decompress_file('/path/to/myfile.zip', '/path/to/myoutput')
这个示例将/path/to/myfile.zip
文件解压缩到/path/to/myoutput
目录中。如果zip文件中包含多个文件,则会被解压缩在同一目录下。
以上就是使用Python实现文件压缩和解压的示例代码和说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现文件压缩和解压的示例代码 - Python技术站