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

使用Python编写案例:创建一个简单的文件压缩工具

发布时间:2023-12-04 13:58:19

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

import os
import zipfile

def compress_files(directory, output_name):
    # 创建一个空的Zip文件
    with zipfile.ZipFile(output_name, 'w') as zipf:
        # 遍历目录下的所有文件
        for root, dirs, files in os.walk(directory):
            for file in files:
                # 获取文件的绝对路径
                file_path = os.path.join(root, file)
                # 将文件添加到Zip文件中
                zipf.write(file_path, os.path.relpath(file_path, directory))

# 使用示例
if __name__ == "__main__":
    # 压缩当前目录下的所有文件到output.zip
    compress_files(".", "output.zip")

该示例使用了Python内置的zipfile库来进行文件压缩。函数compress_files接受两个参数:directory表示要压缩的目录路径,output_name表示压缩文件的名称。

在函数中,首先创建了一个空的Zip文件,在遍历目录下的所有文件时,将每个文件添加到Zip文件中。在zipf.write函数中,第一个参数是文件的绝对路径,第二个参数是将文件添加到Zip文件中的相对路径。

在使用示例中,我们压缩当前目录下的所有文件到名为output.zip的压缩文件中。可以根据实际需求修改示例中的目录路径和压缩文件名称。

要使用该示例,只需将以上代码保存为.py文件,并执行该文件即可生成对应的压缩文件。