Ich habe einen Ordner, der viele Dateien enthält. Gibt es eine einfache Möglichkeit, die Dateinamen im Verzeichnis nach Erstellungsdatum / -zeit zu sortieren?
Wenn ich verwende Directory.GetFiles()
, werden die Dateien nach ihrem Dateinamen sortiert zurückgegeben.
Antworten:
das könnte für dich funktionieren.
quelle
Sie können Linq verwenden
quelle
Wenn Sie LINQ nicht verwenden möchten
quelle
Dies gibt das Datum der letzten Änderung und sein Alter zurück.
quelle
@jing: "Die DirectoryInfo-Lösung ist viel schneller als diese (insbesondere für den Netzwerkpfad)."
Ich kann das nicht bestätigen. Es scheint, als ob Directory.GetFiles ein Dateisystem oder einen Netzwerkcache auslöst. Die erste Anforderung dauert eine Weile, aber die folgenden Anforderungen sind viel schneller, selbst wenn neue Dateien hinzugefügt wurden. In meinem Test habe ich Directory.getfiles und info.GetFiles mit denselben Mustern erstellt und beide werden gleichermaßen ausgeführt
quelle
quelle
Wenn die Leistung ein Problem darstellt, können Sie diesen Befehl in MS_DOS verwenden:
Dieser Befehl generiert eine dir.txt- Datei in ** d: ** root, in der alle Dateien nach Datum sortiert sind. Und dann lesen Sie die Datei aus Ihrem Code. Außerdem fügen Sie andere Filter nach * und? Hinzu.
quelle