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

Datum in Dateinamen

Beitragvon diver991 » Montag 14. Februar 2005, 07:50

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
Moderator
Beiträge: 8458
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Beitragvon jens » Montag 14. Februar 2005, 08:04

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

Beitragvon diver991 » Montag 14. Februar 2005, 08:18

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
Moderator
Beiträge: 8458
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Beitragvon jens » Montag 14. Februar 2005, 08:26

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

Beitragvon diver991 » Montag 14. Februar 2005, 08:31

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

Beitragvon jens » Montag 14. Februar 2005, 08:33

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

Beitragvon diver991 » Montag 14. Februar 2005, 08:35

Ah ok. Waere also zuviel des Guten.
Dankeschoen!

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder