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

Python编写一个简单的文件压缩程序

发布时间:2023-12-04 20:59:53

以下是使用Python编写的一个简单文件压缩程序的代码,并附带一个使用例子:

import zipfile

def compress_files(output_path, *input_paths):
    with zipfile.ZipFile(output_path, 'w') as zipf:
        for path in input_paths:
            zipf.write(path)

def main():
    input_paths = ['./file1.txt', './file2.txt']
    output_path = './compressed_files.zip'
    compress_files(output_path, *input_paths)
    print(f'Files compressed successfully to {output_path}')

if __name__ == '__main__':
    main()

在这个简单的文件压缩程序中,我们使用了Python的内置zipfile库来进行文件压缩。compress_files函数接受一个输出路径参数output_path和任意数量的输入路径参数input_paths。它通过创建一个ZipFile对象,并使用write方法将每个输入路径对应的文件写入zip文件中。

在main函数中,我们指定了两个输入文件文件路径('file1.txt'和'file2.txt'),以及输出压缩文件的路径'compressed_files.zip'。然后我们调用compress_files函数,将这些路径传递给它进行压缩。最后,我们在控制台打印出压缩成功的消息。

你可以根据自己的需求修改输入和输出路径以及文件名,运行上述代码来压缩你所想要的文件。请确保在运行代码之前,待压缩的文件已经存在。