如何使用shutil模块在Python中解压缩tar和zip文件
使用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参数。
相关文章