如何在Python中使用shutil模块进行压缩和解压缩文件

2023-03-25 00:00:00 模块 压缩文件 和解

使用 shutil 模块还可以方便地进行文件压缩和解压缩。下面是具体的范例:

压缩文件
使用 shutil 模块中的 make_archive 函数可以压缩单个文件或目录。例如,将 pidancode.txt 文件压缩为 pidancode.zip 文件:

import shutil

shutil.make_archive('pidancode', 'zip', '.', 'pidancode.txt')

其中,第一个参数是压缩文件名(不含扩展名),第二个参数是压缩文件类型,这里使用 'zip' 表示 ZIP 格式,第三个参数是源文件或目录所在的目录路径,第四个参数是要压缩的源文件或目录名。该函数会返回压缩文件的完整路径。

如果要压缩整个目录,可以将源文件或目录名改为目录名:

import shutil

shutil.make_archive('pidancode', 'zip', '.', 'pidancode')

解压缩文件
使用 shutil 模块中的 unpack_archive 函数可以解压缩文件。例如,解压缩 pidancode.zip 文件:

import shutil

shutil.unpack_archive('pidancode.zip', 'pidancode')

其中,第一个参数是要解压缩的文件名,第二个参数是解压缩后的目录名。该函数会自动识别压缩文件类型,并使用相应的解压缩程序进行解压缩。

如果要将解压缩的文件解压缩到当前目录下,可以将第二个参数设置为 .:

import shutil

shutil.unpack_archive('pidancode.zip', '.')

以上就是使用 shutil 模块进行文件压缩和解压缩的范例。需要注意的是,在进行压缩和解压缩操作时,要确保操作的文件或目录存在并且有合适的访问权限。

相关文章