Directory.GetFiles nach Datum sortieren

8

Ich verwende Directory.GetFiles, um Dateien aus einem bestimmten Ordner zu erhalten. Standardmäßig werden Dateien aus diesem Ordner sortiert nach Dateiname, dh. in alphabetischer Reihenfolge des Dateinamens. Ich möchte Dateien in der Reihenfolge abrufen, in der Dateien geändert werden.

Ich kann Directory.GetInfo nicht verwenden, um die Dateien zu erhalten, die ein bestimmtes Schlüsselwort enthalten. Bitte lassen Sie mich wissen, wie wir die Datei nach ihrem Änderungsdatum sortieren können. Ich verwende den folgenden Code

%Vor%

Jede Hilfe würde sehr geschätzt werden.

    
user443305 28.03.2012, 11:16
quelle

2 Antworten

10

Was ist mit den folgenden

? %Vor%

Sie können f.Name.StartWith durch eine beliebige String-Funktion ersetzen ( .Contains , etc)

Sie können f => f.CreationTime durch f.LastWriteTime ersetzen, um die geänderte Zeit zu erhalten, bedenken Sie jedoch, dass die letzte Zugriffszeit in Windows Vista standardmäßig nicht aktualisiert wird . Dies dient zur Verbesserung der Dateisystem-Leistung

    
Massimiliano Peluso 28.03.2012 11:20
quelle
5

Wenn Sie zu den Verzeichnisinformationen wechseln, können Sie dies tun

%Vor%

Bearbeiten:
Sah dir das Änderungsdatum an, kann das mit f.LastWriteTime statt

machen     
trembon 28.03.2012 11:22
quelle

Tags und Links