Menu Close

Python 文件压缩

Python 可以快速创建zip/tar。

以下命令将压缩整个目录

shutil.make_archive(output_filename, 'zip', dir_name)

以下命令使您可以控制要存档的文件

ZipFile.write(filename)

以下是在Python中创建Zip文件的步骤

步骤1)要从Python创建存档文件,请确保您的导入语句正确且顺序正确。在这里,archive 导入语句:from shutil import make_archive

%title插图%num

代码说明

  • 从模块shutil导入make_archive类
  • 使用分割功能从路径到文本文件的位置分割目录和文件名
  • 然后,我们使用“ shutil.make_archive(“icfedu archive,” zip”,head)创建存档文件,该文件将采用zip格式
  • 之后,我们将要压缩的内容传入根目录。因此目录中的所有内容都将被压缩
  • 运行代码时,您会看到在面板上创建了zip文件。

第2步)

  • 制作完存档文件后,打开文档文件,如下所示%title插图%num步骤3)在Python中,我们可以指定需要压缩的文件。下面的例子,我们将在zip中包含两个文件“ icfedu.cn.txt”“ icfedu.txt.bak”%title插图%num代码说明
    • 从zip文件Python模块导入Zipfile类。该模块可以完全控制创建zip文件
    • 我们创建一个新的Zipfile,名称为( “test.zip, “w”)
    • 创建一个新的Zipfile类需要传递权限,因为它是一个文件,因此您需要将信息作为newzip写入文件中
    • 我们使用变量“ newzip”来引用我们创建的zip文件
    • 使用“ newzip”变量上的写入功能,我们将文件“ icfedu.cn.txt”和“ icfedu.txt.bak”添加到存档中

    当您执行代码时,您可以看到该文件在面板中创建,名称为“ test.zip”。

    注意:在这里,由于使用了“ With”作用域锁定,因此我们没有给出任何命令来“关闭”文件,例如“ newzip.close”,因此,当程序超出此作用域时,该文件将被清理并自动关闭。

    步骤4)制作完存档文件后,打开文档文件,如下所示。

     

    当您双击文件“ testguru99.zip”时,它将打开另一个窗口,这将显示其中包含的文件。

    %title插图%num

    这是完整的代码

    import os
    import shutil
    from os import path
    from shutil import make_archive
    from zipfile import ZipFile
    if path.exists("icfedu.cn.txt"):
        src = path.realpath("icfedu.cn.txt")
        head,tail = path.split(src)
        shutil.make_archive("icfedu archive","zip",head)
    with ZipFile("test.zip","w") as newzip:
        newzip.write("icfedu.cn.txt")
        newzip.write("icfedu.txt.bak")

    概括

    • 要压缩整个目录,请使用命令”shutil.make_archive(“name”,”zip”, root_dir)
    • 要选择要压缩的文件,请使用命令 “ZipFile.write(filename)”
Posted in Python

发表评论

相关链接