python如何压缩文件夹

在Python中,我们可以使用zipfile模块来压缩文件夹,以下是详细的步骤:

python如何压缩文件夹
(图片来源网络,侵删)

1、我们需要导入oszipfile模块。

2、我们需要创建一个函数,该函数接受两个参数:要压缩的文件夹路径和压缩文件的保存路径。

3、在这个函数中,我们首先创建一个ZipFile对象,然后遍历文件夹中的所有文件和子文件夹。

4、对于每个文件或子文件夹,我们将其添加到ZipFile对象中,如果它是一个子文件夹,我们需要递归地调用我们的函数来处理它。

5、我们需要关闭ZipFile对象以确保所有的数据都被写入到压缩文件中。

以下是具体的代码实现:

import os
import zipfile
def zip_dir(dir_path, zip_path):
    # 创建一个ZipFile对象
    with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
        # 遍历文件夹中的所有文件和子文件夹
        for root, dirs, files in os.walk(dir_path):
            for file in files:
                # 获取文件的完整路径
                file_path = os.path.join(root, file)
                # 将文件添加到ZipFile对象中
                zipf.write(file_path, os.path.relpath(file_path, dir_path))
使用示例
zip_dir('/path/to/your/directory', '/path/to/your/zipfile.zip')

在这个代码中,os.walk()函数用于遍历文件夹中的所有文件和子文件夹。os.path.join()函数用于获取文件的完整路径。os.path.relpath()函数用于获取相对于指定目录的文件路径。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/470512.html

(0)
未希新媒体运营
上一篇 2024-04-13 22:02
下一篇 2024-04-13 22:04

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入