tarfile: files archivieren mit relativem pfad

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
mchris
User
Beiträge: 6
Registriert: Mittwoch 27. August 2008, 14:38
Kontaktdaten:

Freitag 28. November 2008, 20:39

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
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Freitag 28. November 2008, 21:22

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.
Benutzeravatar
roschi
User
Beiträge: 225
Registriert: Samstag 29. März 2008, 18:58
Wohnort: Thueringen, Deutschland
Kontaktdaten:

Samstag 29. November 2008, 08:53

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
[size=117]Fuer Alle, die in Python einsteigen wollen, kann ich das Buch [url=http://abop-german.berlios.de/]A Byte of Python[/url] nur waermstens empfehlen![/size]
Antworten