Python中使用Bundle()函数对多个文件进行打包和解包
发布时间:2024-01-13 02:05:02
在Python中,可以使用shutil模块中的make_archive()函数来进行文件打包和解包。
首先,使用make_archive()函数来将多个文件打包为一个压缩文件。该函数有四个参数:base_name,format,root_dir和base_dir。
- base_name:要创建的压缩文件的名称。
- format:压缩文件的格式,可以是zip、tar、gztar、bztar或xztar。
- 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()函数来解包压缩文件。该函数有两个参数:filename和extract_dir。
- filename:要解包的压缩文件的路径。
- extract_dir:解包的目标文件夹。
下面是一个例子,将之前创建的压缩文件解包到指定目录:
import shutil
shutil.unpack_archive("myfiles.zip", "/path/to/extract")
上述代码将myfiles.zip文件解包到/path/to/extract目录中。
综上所述,shutil模块中的make_archive()函数和unpack_archive()函数可以方便地对多个文件进行打包和解包操作。
