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

Python中使用Bundle()函数对多个文件进行打包和解包

发布时间:2024-01-13 02:05:02

在Python中,可以使用shutil模块中的make_archive()函数来进行文件打包和解包。

首先,使用make_archive()函数来将多个文件打包为一个压缩文件。该函数有四个参数:base_nameformatroot_dirbase_dir

- base_name:要创建的压缩文件的名称。

- format:压缩文件的格式,可以是ziptargztarbztarxztar

- root_dir:要打包的根目录。

- base_dir:要打包的文件夹,也可以是单个文件。

下面是一个例子,将多个文件打包为一个zip格式的压缩文件:

import shutil

shutil.make_archive("myfiles", "zip", "/path/to/folder", "myfiles_folder")

上述代码将/path/to/folder/myfiles_folder目录下的所有文件和文件夹打包成一个名为myfiles.zip的压缩文件。

接下来,使用shutil模块中的unpack_archive()函数来解包压缩文件。该函数有两个参数:filenameextract_dir

- filename:要解包的压缩文件的路径。

- extract_dir:解包的目标文件夹。

下面是一个例子,将之前创建的压缩文件解包到指定目录:

import shutil

shutil.unpack_archive("myfiles.zip", "/path/to/extract")

上述代码将myfiles.zip文件解包到/path/to/extract目录中。

综上所述,shutil模块中的make_archive()函数和unpack_archive()函数可以方便地对多个文件进行打包和解包操作。