Auslesen von Speicherdatum Verzeichnis und Datei

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
Levay87
User
Beiträge: 4
Registriert: Mittwoch 18. September 2013, 22:00

Ich möchte das Speicherdatum von Verzeichnissen und Dateien ausgeben. Leider funktioniert der Code nicht an jeder Stelle. Kann wer helfen?

Dazu folgender Code

import os
import time

for (root,dirs,files) in os.walk('./Test'):
print("Root:" + str(root),time.ctime(os.path.getmtime(root))) <- Funktioniert
print("Verzeichnisse: " + str(dirs),time.ctime(os.path.getmtime(dirs))) <- Funktioniert nicht
print("Dateien: " + str(files),time.ctime(os.path.getmtime(dirs))) <- Funktionert nicht
Benutzeravatar
sparrow
User
Beiträge: 4540
Registriert: Freitag 17. April 2009, 10:28

Das kann nicht funktionieren weil "dirs" und "files", wie man and dem "s" am Ende erkennt, Mehrzahl sind.

Schau dir stattdessen das pathlib Modul an. Dort .glob für das Durchlaufen von Verzeichnisbäumen und schau mal was ein Path dort für Funktionen hat. Path.stat() beinhaltet die gewünschten Informationen.

Zeichenketten bastelt man nicht mit + zusammen sondern verwendet Zeichenkettenformatierung. Insbesondere f-Strings.

Code: Alles auswählen

foo = "bar"
print(f"Foo: {foo}")
Benutzeravatar
__blackjack__
User
Beiträge: 14078
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Ergänzend: Bei `root` macht der `str()`-Aufruf keinen Sinn denn das ist bereits eine Zeichenkette.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Levay87
User
Beiträge: 4
Registriert: Mittwoch 18. September 2013, 22:00

Danke in die Runde! Ergibt Sinn!
Antworten