下面是Python中使用tarfile压缩、解压tar归档文件的攻略。
介绍tarfile模块
Python中的tarfile模块可以用于创建、读取、写入.tar文件和.tar.gz文件等归档文件。常用的类有tarfile.TarFile
,tarfile.TarInfo
等。
tarfile压缩tar归档文件
使用tarfile模块压缩tar归档文件只需要以下几步:
- 创建一个
tarfile.TarFile
实例,指定归档文件的名称和打开方式(通常是"w:gz"),例如:
import tarfile
tar = tarfile.open("example.tar.gz", "w:gz")
- 向 tar 文件中添加需要压缩的文件或文件夹,例如:
tar.add("file.txt")
tar.add("dir")
其中,可以通过传入exclude
参数来排除不需要添加的文件或文件夹,例如:
tar.add("dir", exclude=lambda x: "ignore" in x)
其中,x
表示要被添加的文件名或文件夹名。
- 关闭 tar 文件,例如:
tar.close()
以下是一个完整的示例代码:
import tarfile
tar = tarfile.open("example.tar.gz", "w:gz")
tar.add("file.txt")
tar.add("dir", exclude=lambda x: "ignore" in x)
tar.close()
tarfile解压tar归档文件
使用tarfile模块解压tar归档文件只需要以下几步:
- 创建一个
tarfile.TarFile
实例,指定要解压的归档文件名称和打开方式(通常是"r:gz"),例如:
import tarfile
tar = tarfile.open("example.tar.gz", "r:gz")
- 从 tar 文件中提取需要解压的文件或文件夹,例如:
tar.extract("file.txt")
tar.extract("dir")
其中,可以通过传入path
参数来指定文件解压后存放的目录,例如:
tar.extract("dir", path="new_dir")
- 关闭 tar 文件,例如:
tar.close()
以下是一个完整的示例代码:
import tarfile
tar = tarfile.open("example.tar.gz", "r:gz")
tar.extract("file.txt")
tar.extract("dir", path="new_dir")
tar.close()
以上就是使用tarfile压缩、解压tar归档文件的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中使用tarfile压缩、解压tar归档文件示例 - Python技术站