ich eine CSV-Datei mit einem Dateinamen im folgenden Format erstellen möchten:Formatierung von Datum, Uhrzeit und String für Dateinamen
„Tag-Monat-Jahr Stunde: Minute-malware_scan.csv“
Beispiel: "6-8-2016 21: 45-malware_scan.csv"
Der erste Teil des Dateinamens wird durch das tatsächliche Datum und die Uhrzeit zum Zeitpunkt der Dateierstellung gebildet, stattdessen ist "-malware_scan.csv" eine feste Zeichenfolge.
Ich weiß, dass, um das Datum und die Uhrzeit zu erhalten, ich das Time oder Datetime-Modul und die Funktion strftime() für die Formatierung verwenden sollte.
Zuerst habe ich versucht, mit:
t = datetime.datetime.now()
formatted_time = t.strftime(%d-%m-%y %H:%M)
filename = formatted_time + "-malware_scan.csv"
with open(filename, "a") as f:
...............
ich nicht das erwartete Ergebnis bekommen haben, so habe ich versucht, einen anderen Weg:
i = datetime.datetime.now()
file_to_open = "{day}-{month}-{year} {hour}:{minute}-malware_scan.csv".format(day = i.day, month = i.month, year = i.year, hour = i.hour, minute = i.minute)
with open(file_to_open, "a") as f:
.......................
auch den Code unter Verwendung der oben ich das nicht bekommen erwartetes Ergebnis. Ich bekomme einen Dateinamen dieser Art: "6-8-2016 21". Tag, Monat, Jahr und Stunde werden angezeigt, aber die Minuten und der Rest der Zeichenfolge (-malware_scan.csv) werden nicht angezeigt.
Ich konzentriere mich nur auf den Dateinamen mit dieser Frage, nicht auf die CSV selbst schreiben, deren Code entfällt.
Was war das Ergebnis mit Ihrem ersten Versuch? Weil es gut formatiert, wenn ich es versuche. '% d-% m-% y% H:% M' sollte eine Zeichenkette sein (mit") btw. – Munchhausen
Es formatiert ok :) –
Bedeutet ':' ist in Dateinamen nicht erlaubt, zumindest unter Windows –