Seite 1 von 1

tarfile: files archivieren mit relativem pfad

Verfasst: Freitag 28. November 2008, 20:39
von mchris
hallo forum,

es gibt schon hier so einen beitrag zu diesem thema, leider wurde hier keine loesung gepostet. nichtsdestotroz versuche ich es nochmal, vielleicht hat das jemand schon geloest.
also es geht darum, das ich aus verschiedenen verzeichnissen (linux)
mehrere files archivieren moechte.

bsp: /usr/bin/{x,y,z} und /sbin/{a,b,c}

dabei sollen nur die files selber ohne irgendwelche verzeichnise archiviert werden.
habs schon mit os.path.{basename und join} versucht, aber irgendwie wollte nichts von beiden. mag sein das es an einer kleinigkeit gescheitert ist.
mir wuerde schon so ein kleines beispiel zu diesen problem sicherlich helfen.
ich hoffe ihr koennt mir helfen.
viellen dank nochmal

christoph

Verfasst: Freitag 28. November 2008, 21:22
von numerix
Was genau ist denn das Problem?

Die gewünschten Dateien zu finden?
Den Dateinamen vom Pfad zu trennen?
Die Dateien ins Archiv zu packen?

Und: Zeig doch mal deinen Code.

Verfasst: Samstag 29. November 2008, 08:53
von roschi

Code: Alles auswählen

import os, tarfile

filelist = ["/user/bin/python", "/bin/bash", "/bin/sh"]

tf = tarfile.TarFile("mytarfile.tar", "w")
[tf.add(item, os.path.basename(item)) for item in filelist]
tf.close()
was scheitert daran?

lg
roschi