El uso de secuencias de comandos de Python para descomprimir el archivo tar no puede generar una carpeta con el mismo nombre que el archivo tar

1 minuto de lectura

Uso python scritpt para descomprimir el archivo tar, se descarga desde la red. El código principal es el siguiente.

tar = tarfile.open(destDir,"r")

tar.extractall(tarfile_path)

tar.close()

este nombre de archivo tar artefactos-20220901.tar y tiene tres carpetas dentro, así que quiero poder generar una carpeta llamada artefactos-20220901 y luego tener tres carpetas dentro. pero el script simplemente extrae las tres carpetas dentro del archivo tar en la ruta dada, y no genera una carpeta llamada artefactos-20220901.

Lo interesante es que cuando extraigo manualmente este archivo tar a ” artefactos-20220901 \ ” con 7-zip. Entonces convierte esto artefactos-20220901 en un tarfile con 7-zip. Ejecuto el script de python en el nuevo archivo tar nuevamente y obtengo el resultado que quiero.

Lo he intentado muchas veces y puedo confirmar que el script no puede descomprimir el archivo tar descargado directamente de Internet en una carpeta con el mismo nombre. Pero el archivo tar generado después de descomprimirlo manualmente con 7-zip puede obtener el resultado deseado.

No se a que se debe, alguien me puede dar alguna idea, es porque tengo un problema con el tarfile que baje de la web o con el script de python, que debo hacer?

¡Gracias!

¿Ha sido útil esta solución?