2016-10-18 8 views
0

Ich habe eine Reihe von TAR-Dateien, die ich ihre enthaltenen Daten in ein neues Verzeichnis extrahieren möchte. Ich möchte, dass dieses Verzeichnis eine bearbeitete Version des ursprünglichen TAR-Dateinamens ist.Extrahieren Sie eine Reihe von TAR-Dateien in selbstbetitelte Verzeichnisse

import tarfile 
import glob 
import os 

for file in glob.glob("*.tar"): 
    # Open file 
    tar = tarfile.open(file, "r:") 
    # Create new diretory with name of tar file (minus .tar) 
    new_dir = file[0:-4] 
    os.makedirs(new_dir) 
    tar.extractall() 
    os.chdir(new_dir) 

Dies funktioniert gut, bis zum tar.extractall() Teil. Gibt es eine Möglichkeit, die tar-Datei direkt in das Zielverzeichnis zu extrahieren oder muss ich alle extrahieren und dann die Dateien verschieben?

Antwort

Verwandte Themen