📌  相关文章
📜  python zip 文件夹和子文件夹 - Python (1)

📅  最后修改于: 2023-12-03 15:04:10.178000             🧑  作者: Mango

Python压缩文件夹及子文件夹

在Python中压缩文件夹和子文件夹可以使用zipfile包,它提供了一种简单的方式进行压缩与解压。下面就来详细介绍一下如何在Python中使用zipfile包进行压缩与解压。

压缩文件夹
import zipfile
import os
 
def zip_dir(dirname, zipfilename):
    """
    压缩文件夹
    :param dirname: 文件夹路径
    :param zipfilename: 压缩后的zip文件名称
    :return:
    """
    zipf = zipfile.ZipFile(zipfilename, 'w', zipfile.ZIP_DEFLATED)
    for root, dirs, files in os.walk(dirname):
        for filename in files:
            zipf.write(os.path.join(root, filename))
    zipf.close()

以上代码实现了将目标文件夹下的所有文件(包括子文件夹中的文件)压缩到一个zip文件中。

解压文件夹
def unzip_file(zipfilename, unziptodir):
    """
    解压文件夹
    :param zipfilename: zip文件路径
    :param unziptodir: 解压后的文件夹路径
    :return:
    """
    if not os.path.exists(unziptodir): os.mkdir(unziptodir)

    zipf = zipfile.ZipFile(zipfilename)
    for name in zipf.namelist():
        zipf.extract(name, unziptodir)
    zipf.close()

以上代码可用于将zip文件解压到指定的目录下。

总结

本文介绍了如何使用Python中的zipfile包来实现文件夹和子文件夹的压缩和解压,同时提供了具体的代码实现。通过这个简单的包,我们可以很方便地在Python中进行压缩和解压的操作。