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

2023-03-26 00:00:00 模块 如何使用 解压缩

使用shutil模块可以方便地解压缩tar和zip文件。shutil模块中提供了unpack_archive()函数,该函数可以自动识别压缩文件类型并解压缩文件。以下是解压缩tar和zip文件的示例代码:

import shutil

# 解压缩tar文件
tar_file = 'pidancode.com.tar'
dst_dir = 'pidancode'

shutil.unpack_archive(tar_file, dst_dir)

# 解压缩zip文件
zip_file = 'pidancode.com.zip'
dst_dir = 'pidancode'

shutil.unpack_archive(zip_file, dst_dir)

在这个例子中,我们首先指定要解压缩的tar文件和目标目录,并使用shutil.unpack_archive()函数将tar文件解压缩到目标目录中。函数将自动识别文件类型并解压缩文件。

接下来,我们使用相同的方法解压缩zip文件。我们指定要解压缩的zip文件和目标目录,并使用shutil.unpack_archive()函数将zip文件解压缩到目标目录中。

请注意,当解压缩文件时,目标目录必须不存在。如果目标目录已经存在,则会引发shutil.Error异常。如果需要覆盖目标目录,请在调用unpack_archive()函数时设置overwrite=True参数。

相关文章