Python实现一个简单的文件压缩程序
发布时间:2023-12-04 11:49:48
Python中可以使用zipfile模块来进行文件压缩和解压缩操作。下面是一个简单的文件压缩程序的实现:
import zipfile
import os
def compress_folder(folder_path, output_path):
with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
for foldername, subfolders, filenames in os.walk(folder_path):
for filename in filenames:
file_path = os.path.join(foldername, filename)
zipf.write(file_path, os.path.relpath(file_path, folder_path))
def extract_zipfile(zipfile_path, extract_path):
with zipfile.ZipFile(zipfile_path, 'r') as zipf:
zipf.extractall(extract_path)
# 压缩文件夹中的所有文件
compress_folder('/path/to/folder', '/path/to/output.zip')
# 解压缩文件
extract_zipfile('/path/to/somefile.zip', '/path/to/extract')
上述代码中,compress_folder函数用于压缩指定文件夹中的所有文件到指定的输出路径。extract_zipfile函数用于解压缩指定的压缩文件到指定的解压路径。
使用例子:
假设有一个名为files的文件夹,其中包含了多个文件。我们可以使用上述代码压缩该文件夹,并将压缩文件保存为output.zip:
compress_folder('files', 'output.zip')
执行上述代码后,将在当前目录下生成一个名为output.zip的压缩文件,其中包含了files文件夹中的所有文件。
同样地,我们也可以使用上述代码解压缩一个压缩文件。假设有一个名为sample.zip的压缩文件,我们可以执行以下代码将其解压缩到output文件夹:
extract_zipfile('sample.zip', 'output')
这样就能将sample.zip文件解压缩到output文件夹中。
