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

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

发布时间:2023-12-04 09:54:59

以下是一个简单的文件压缩工具的Python代码。该代码使用Python标准库中的zipfile模块来压缩文件,并提供了一个使用例子。

import os
import zipfile

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

if __name__ == "__main__":
    input_path = "/path/to/input/directory"
    output_path = "/path/to/output/archive.zip"
    compress_files(input_path, output_path)
    print("文件压缩完成!")

在上面的代码中,compress_files函数接收一个输入路径和一个输出路径,然后使用zipfile模块创建一个压缩文件并逐个将文件添加到压缩文件中。最后,在主程序中,我们定义了输入路径和输出路径,然后调用compress_files函数进行文件压缩,并打印出"文件压缩完成!"。

要使用这个文件压缩工具,您需要将输入路径和输出路径替换为您自己的路径。输入路径是您希望压缩的文件所在的目录路径,输出路径是生成的压缩文件的保存路径。在替换路径后,您可以将上述代码保存为一个.py文件并运行它,它将压缩指定目录下的所有文件,并生成一个压缩文件。

例如,假设您要压缩的文件位于"/home/user/documents"目录下,并想将生成的压缩文件保存为"/home/user/archive.zip",则可以将代码中的input_path和output_path分别替换为这两个路径。然后,通过运行这个.py文件,它将压缩/documents目录下的文件,并生成一个名为archive.zip的压缩文件,并在完成时打印"文件压缩完成!"。

请注意,上述代码仅提供了基本的文件压缩功能,并没有进行任何异常处理。在实际项目中,您可能需要添加更多的错误处理和边际情况的检查来确保代码的稳定性和安全性。