killtec
Goto Top

Älteste und Neuste Datei anhand des Schreibdatums in einem Verzeichnis ermitteln

Hallo,
ich möchte gerne in einem Verzeichnis mit mehreren Unterverzeichnissen ermitteln, welches die Datei ist, die als erstes erstellt / geschrieben wurde und welche als letztes erstellt / geschrieben wurde.

Hintergrund ist die Zeitermittlung von einem Export, welches nicht über Windows erstellt wird und selbst nicht anzeigt, wie lange es dauert / gedauert hat.

Erstellt werden Die Dateien ganz normal auf dem Filesystem.

Das System ist Windows SRV2016

Geht so etwas mit Powershell? Es muss auch nicht in eine Suche für den Ordner sein, es können zwei sein.

Gruß

Content-ID: 621119

Url: https://administrator.de/forum/aelteste-und-neuste-datei-anhand-des-schreibdatums-in-einem-verzeichnis-ermitteln-621119.html

Ausgedruckt am: 05.04.2025 um 17:04 Uhr

146189
Lösung 146189 10.11.2020 aktualisiert um 14:42:47 Uhr
Goto Top
Wow, das findest du hier btw. auch schon massenhaft im Forum ... ("LastWriteTime" / "CreationTime" ersetzen wie du es brauchst)
$neueste = ls 'D:\Ordner' -File -Recurse -Force | sort LastWriteTime -desc | select -F 1  
$älteste = ls 'D:\Ordner' -File -Recurse -Force | sort LastWriteTime  | select -F 1  
emeriks
Lösung emeriks 10.11.2020 aktualisiert um 14:41:31 Uhr
Goto Top
Hi,
Dauer = (LastWriteTime der letzten Datei ) - (CreationTime der ersten Datei)

$CT = (get-childitem | sort creationtime ).creationtime
$LWT = (get-childitem | sort lastwritetime -descending).lastwritetime
$LWT - $CT

E.
killtec
killtec 10.11.2020 um 14:44:05 Uhr
Goto Top
Danke, auch für den Hinweis des Forums...
Den Select Befehl habe ich dann noch etwas angepasst, damit auch die Zeit angezeigt wird... Select -F 1 LastWriteTime, FullName

Gruß
killtec
killtec 10.11.2020 um 14:46:51 Uhr
Goto Top
Danke @emeriks,
das ist natürlich eleganter und man rechnet nicht mehr manuell face-smile