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

用Python编写一个简单的文件压缩工具

发布时间:2023-12-04 08:08:44

以下是一个用Python编写的简单文件压缩工具的示例代码:

import zipfile
import os

def compress_files(input_dir, output_filename):
    with zipfile.ZipFile(output_filename, 'w') as zipf:
        for root, _, files in os.walk(input_dir):
            for file in files:
                file_path = os.path.join(root, file)
                zipf.write(file_path, os.path.relpath(file_path, input_dir))

# 使用例子
input_dir = '/path/to/input_directory'  # 输入目录
output_filename = '/path/to/output.zip'  # 压缩文件的输出路径和名称

compress_files(input_dir, output_filename)

上述代码中的compress_files函数接受输入目录和输出文件路径作为参数,将输入目录下的所有文件和文件夹压缩为一个ZIP文件。在压缩过程中,函数会递归遍历输入目录,并将每个文件写入到压缩文件中。

使用该文件压缩工具时,需要将input_diroutput_filename变量替换为合适的值。其中,input_dir是要压缩的目录的路径,output_filename是输出的压缩文件的路径和名称。

假设我们要压缩的目录为/home/user/input_directory,压缩文件的输出路径和名称为/home/user/output.zip,则需要将代码中的以下行进行替换:

input_dir = '/home/user/input_directory'  # 输入目录
output_filename = '/home/user/output.zip'  # 压缩文件的输出路径和名称

替换完成后,可以直接运行代码,即可将指定目录下的所有文件和文件夹压缩为一个ZIP文件。