ich möchte gerne ca. 1 Million Dateien in einem komprimierten (gzip) Tarfile zusammenpacken. Die Namen der Dateien stehen in der Datei FILES_TO_BE_ARCHIVED_FILE. Die Zeile "tar_arch.members = []" habe ich eingefügt, um den Speicherverbrauch etwas zu reduzieren.
Mein Versuch sieht folgendermaßen aus:
Code: Alles auswählen
FILES_TO_BE_ARCHIVED_FILE=os.path.join("/tmp", "tt1.out")
TAR_FILE=os.path.join("/tmp", "TT_Archive" + ".tar.gz")
with closing(tarfile.open(TAR_FILE, "w:gz")) as tar_arch:
with open(FILES_TO_BE_ARCHIVED_FILE, "r") as out_arch:
for filename in out_arch:
tar_arch.add(filename.strip('\n'))
tar_arch.members = []
Ich verwende: Python 2.6.4 auf einem AIX-UNIX-System.
Hat jemand eine Idee, wie ich das mit dem Speicher besser in den Griff bekomme?
CU,
API