Python实现一个文件压缩工具
发布时间:2023-12-04 09:21:00
在Python中,你可以使用zipfile模块来实现文件压缩工具。zipfile模块提供了压缩和解压缩ZIP格式文件的功能。
下面是一个简单的文件压缩工具的示例代码:
import zipfile
import os
def zip_files(folder_path, zip_path):
# 创建一个空的zip文件
zip_file = zipfile.ZipFile(zip_path, "w", zipfile.ZIP_DEFLATED)
# 遍历文件夹中的所有文件和子文件夹
for root, _, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
# 将文件添加到zip文件中
zip_file.write(file_path, os.path.relpath(file_path, folder_path))
# 关闭zip文件
zip_file.close()
# 示例用法
folder_to_compress = "path/to/folder" # 要压缩的文件夹路径
output_zip_path = "path/to/output.zip" # 压缩后的zip文件路径
zip_files(folder_to_compress, output_zip_path)
在上面的示例中,zip_files函数接受两个参数:要压缩的文件夹路径和输出的ZIP文件路径。函数使用zipfile.ZipFile创建一个新的ZIP文件对象,然后使用os.walk遍历文件夹中的所有文件和子文件夹。对于每个文件,使用zip_file.write将其添加到ZIP文件中。最后,使用zip_file.close关闭ZIP文件对象。
你只需要将folder_to_compress和output_zip_path替换为你希望压缩的文件夹路径和输出的ZIP文件路径,然后运行代码即可实现文件压缩。
请注意,上面的示例是最简单的文件压缩工具,仅仅是将文件夹中的所有文件压缩到一个ZIP文件中。你可以根据自己的需求修改代码,例如添加压缩级别、排除某些文件等。详细的API文档和示例可以在Python官方文档中找到。
