La clase TarFile es un archivo tar, que consta de bloques de miembros, que incluyen bloques de encabezado y bloques de datos. Cada miembro se describe en forma de un objeto TarInfo. Por lo tanto, TarFile es una secuencia de TarInfo.
prefacio
El tema de este artículo es la biblioteca de terceros de python zipfile
. Debido a que en el trabajo se procesa una gran cantidad de archivos zip comprimidos, aprovecho el tiempo libre para organizar la salida para mejorar el placer del trabajo.
1, archivo tar
Esta herramienta puede ayudarnos a crear, leer, escribir, agregar y enumerar todos los miembros en archivos zip. El procesamiento más eficiente de paquetes comprimidos ha logrado el propósito de un procesamiento rápido de datos.
Entrada 1:tarfile.open(name=“sample.zip”)
tar = tarfile.open(name="sample.zip")
, devuelve un objeto TarFile para el nombre de ruta. Este objeto se puede usar para descomprimir todo, descomprimir archivos que cumplan con las reglas, agregar, escribir, etc.
1 2 3 4 |
|
Entrada 2:tarfile.is_tarfile(name)
tarfile.is_tarfile(name)
, para determinar si el archivo es un paquete tar, el nombre es la ruta del archivo
1 2 3 |
|
2. Procese el objeto TarFile después de abrir
Un objeto TarFile se puede usar como administrador de contexto en una declaración with. Se cerrará automáticamente cuando finalice el bloque de declaraciones. El objeto tarfile se utiliza principalmente para:
- Generar nombre de miembro del archivo
- generar objetos tarnifo miembros archivados
- Determinar si un archivo está en el archivo
- Imprima la información de confianza del miembro del archivo en la interfaz
- Descomprima todo el paquete tar en el directorio especificado
- Descomprima un archivo en el paquete tar en el directorio especificado
- Extraiga un miembro en el archivo como un objeto tarinfo de archivo
- Comprima el jiao.txt en el directorio especificado en el paquete tar en el directorio especificado. Si tar no existe, cree uno nuevo. Si existe, reemplace el contenido dentro
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
3. Procesar el objeto TarInfo devuelto en 2
Un objeto TarInfo representa un archivo en un TarFile y, además de almacenar todos los atributos de archivo necesarios (como el tipo de archivo, el tamaño, la hora, los permisos, el propietario, etc.), también proporciona algunos métodos útiles para determinar el tipo de archivo. Este objeto no contiene los datos del archivo en sí mismo (lo que significa que no puede obtener los datos en el texto txt).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 |
|
4. Ejemplos
Cómo extraer todo el archivo tar al directorio de trabajo actual
1 2 3 4 |
|
如何通过 TarFile.extractall()
使用生成器函数而非列表来提取一个 tar包成员的子集
1 2 3 4 5 6 7 8 9 10 |
|
将一堆文件压缩成tar包:
1 2 3 4 5 |
|
使用 with 语句将一堆文件压缩成tar包
1 2 3 4 |
|
读取一个 gzip 压缩的 tar 包并显示一些成员信息
1 2 3 4 5 6 7 8 9 10 11 |
|
创建一个归档并使用 TarFile.add()
中的 filter
形参来重置用户信息
1 2 3 4 5 6 7 8 |
|
到此这篇关于python tarfile压缩包操作保姆级教程的文章就介绍到这了。
点击拿去
50G+学习视频教程
100+Python初阶、中阶、高阶电子书籍