Datum in Dateinamen

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
diver991
User
Beiträge: 8
Registriert: Mittwoch 26. Januar 2005, 14:54
Wohnort: Dresden

Hallo!

Ich sitze an einem Script, welches folgendes ausfuehren soll.
Es soll von der Command line die Ausgangs und Ziel directory erhalten.
Dann soll es ein File in die Zieldatei kopieren und die aktuelle Zeit und Datum anhaengen.
Zum Beispiel:
Die Datei heist File.txt. Die gespeicherte Datei heisst File_0800022_14022005.txt.
Ich bin soweit:

Code: Alles auswählen

import sys
import shutil
import os
import time
time.strftime('%H%M%S_%d%m%Y')
for arg in sys.argv:
    shutil.move (arg[1],arg[2])
Wie kann ich das Problem loesen?

Edit (Leonidas): Code in Python Tags gesetzt.
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Mit os.path.splitext() kannst du den Dateinamen auseinander nehmen lassen, und die Datumsangabe hinzufügen...
diver991
User
Beiträge: 8
Registriert: Mittwoch 26. Januar 2005, 14:54
Wohnort: Dresden

Danke.
Der Code zum Zusammenfuegen sieht dann so aus?

Code: Alles auswählen

os.path.join(arg[2]_time.strftime('%H%M%S_%d%m%Y'))
Richtig???

Edit (Leonidas): Hier zwar weniger wichtig, aber trotzdem besser hervorgehoben.
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Nein, so:

Code: Alles auswählen

Name, Endung = os.path.splitext( arg[2] )
ZielDatei = Name + "_" + time.strftime('%H%M%S_%d%m%Y') + Endung
diver991
User
Beiträge: 8
Registriert: Mittwoch 26. Januar 2005, 14:54
Wohnort: Dresden

Danke fuer die schnelle Hilfe.
Warum kann ich nicht path.join nehmen.
Sorry fuer dumme Fragen, bin beim Learning by doing :oops:
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Natürlich kannst du das auch:

Code: Alles auswählen

ZielDatei = os.path.join( Name + "_" + time.strftime('%H%M%S_%d%m%Y'), Endung)
Halte ich aber für überflüssig, da die Teilstrings ja schon genau zusammen passen... os.path.join() macht sind, wenn man Verz. und Dateinamen zusammen kleben will und nicht genau weiß, ob Slash / Backshash vorhanden ist...
diver991
User
Beiträge: 8
Registriert: Mittwoch 26. Januar 2005, 14:54
Wohnort: Dresden

Ah ok. Waere also zuviel des Guten.
Dankeschoen!
Antworten