Seite 1 von 1

rename Dateiname ändert sich

Verfasst: Dienstag 11. Juli 2017, 09:33
von clg
Hallo

Kann mir vielleicht jemand helfen .

Ich möchte bei einer Datei die jede Stunde auf einem FTP abgelegt wir den Namen automatisch ändern .

Das klappt so auch schon

Code: Alles auswählen


import os

os.rename("UG_Disp_.csv","ugh.csv")
aber wie bekomme ich es hin wenn die Datei die umbenannt werden soll mit einem Zeitstempel abgelegt wird der sich natürlich ändert ?

UG_Disp_20170711_100656.csv

Vielen Dank schon mal :-)

Re: rename Dateiname ändert sich

Verfasst: Dienstag 11. Juli 2017, 09:54
von BlackJack
@clg: Schau Dir mal das `datetime`-Modul an.

Re: rename Dateiname ändert sich

Verfasst: Donnerstag 13. Juli 2017, 11:12
von clg
Hallo

Danke schon mal .

Ich hab das jetzt so gelöst .

Code: Alles auswählen

path="/home/pi/ftp/"
files=os.listdir(path)

i=1




for file in files:
         os.rename(os.path.join(path,file),os.path.join(path,str(i)+".csv"))
         i=i+1
Es muss ja wirklich nur die csv umbenennen und so hat immer eine Datei den Namen 1.csv wird dann von einem anderen Programm importiert und gelöscht.

Das hab ich jetzt mit einem Cronjob automatisiert .

Ich mass das nur zum Spaß um mich ein wenig in Python einzulernen .

Wenn ich fragen darf kann ich das Script auch auch sich selber wiederholen lassen ?

Re: rename Dateiname ändert sich

Verfasst: Donnerstag 13. Juli 2017, 12:02
von Sirius3
@clg: warum übergibst Du nicht dem anderen Programm nicht einfach den richtigen Dateiname?

Re: rename Dateiname ändert sich

Verfasst: Donnerstag 13. Juli 2017, 12:53
von clg
Weil in der Datei die abgelegt wird ein Zeitstempel ist das andere Programm nur eine Datei mit festem Namen verarbeiten kann .

Re: rename Dateiname ändert sich

Verfasst: Donnerstag 13. Juli 2017, 12:57
von Sirius3
@clg: und der feste Name ist 1.csv? Wer denkt sich soetwas aus?

Re: rename Dateiname ändert sich

Verfasst: Donnerstag 13. Juli 2017, 13:19
von clg
Das wäre egal die Datei kann auch xxxhhhkkkjhhjlljkj.csv heißen aber sie muss immer den gleichen Namen haben .

Re: rename Dateiname ändert sich

Verfasst: Donnerstag 13. Juli 2017, 14:22
von Sirius3
@clg: und wie gibst Du dann diesen veränderbaren festen Namen an? Was ist das für ein Programm?

Re: rename Dateiname ändert sich

Verfasst: Donnerstag 13. Juli 2017, 14:35
von BlackJack
@clg: Und es ist egal *welche* der Dateien dann zu `1.csv` umbenannt wird? `os.listdir()` gibt nämlich keine Garantien über die Reihenfolge in der die Dateien in der Liste stehen!

Re: rename Dateiname ändert sich

Verfasst: Donnerstag 13. Juli 2017, 15:04
von clg
Hallo

Ja das ist egal da sie sowieso sofort importiert werden und gelöscht .