Mit der PowerShell Dateien nach bestimmten Datum auflisten.

Wie kann man sich mit der Windows PowerShell die ältesten oder auch neuesten Dateien auflisten lassen

Grundlegendes

Im Laufe der Zeit sammeln sich sehr viele Dokumente auf dem Windows Betriebssystem an. Daher ist es oft nötig mal zu prüfen, welche Dateien schon etwas älter sind oder natürlich auch welche Dateien die neuesten sind.

Für diese Aufgaben kann der Windows Explorer oder aber auch die Windows PowerShell verwendet werden. Diese Anleitung bezieht sich dabei auf die Windows PowerShell, welche in der Regel für den Administrator mehr Optionen bietet.

Video: Verzeichnisse mit der PowerShell auslesen

Sie sehen gerade einen Platzhalterinhalt von Standard. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf den Button unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.

Weitere Informationen
Arbeiten mit Dateien und Verzeichnisse mit der PowerShell

Älteste und neueste Dateien auflisten

Jede Datei und auch jeder Ordner wird mit dem Parameter „LastWriteTime“ versehen. Was bedeutet, das dies das Datum ist, wann eine Datei zuletzt bearbeitet wurde. Das Cmdlet Get-ChildItem liefert nun auch genau diese Ausgabe. Zusätzlich bietet dieses Cmdlet die beiden Parameter „Last“ und „First“.

Jetzt wäre es einfach möglich alle Inhalte gefiltert nach dessen „LastWriteTime“ aufzulisten und sich anschließend z.B. die letzten drei Dateien anzeigen zu lassen. Hierzu benötigt man neben der „pipe“ auch noch die Cmdlets Where-Object und die Option Select. Das folgende Beispiel verdeutlicht die Vorgehensweise:

Get-ChildItem | Where-Object {$_.LastWriteTime} | Select -Last 3

Es werden mit der obigen Ausgabe jetzt die letzten drei (Last 3) Dateien ausgegeben, welche zuletzt geändert wurden. Natürlich kann neben dem Parameter „Last“ auch der Parameter „First“ verwendet werden. Damit erhält man die ältesten Dateien. Die Anzahl, wieviele Dateien man sich ausgeben lässt ist beliebig. Im obigen Beispiel wurden drei gewählt.

Mit Der PowerShell Alle Daten Nach Desen Letzten Änderungen Auflisten
Mit Der PowerShell alle Daten nach Deren letzten Änderungen Auflisten

Alle Dateien eines bestimmten Datums ausgeben

Die obige Befehlssequenz könnte natürlich noch beliebig erweitert werden. So könnte man z.B. sich nur Dateien eines bestimmten Tages anzeigen lassen. Dazu wird das „Get-Date“ Cmdlet benötigt. Zusätzlich wird noch ein Operator benötigt.

In diesem Beispiel der „gt“ Operator. (greater than). Das bedeutet nun, das „LastWriteTime“ wird jeweils mit einem bestimmten Datum geprüft. Das gewünschte Datum gibt man direkt nach Get-Date an.

Get-ChildItem | Where-Object {$_.LastWriteTime -gt (get-Date 10.05.20201)} | Select -Last 3

Mit Der PowerShell Alle Daten Nach Einem Bestimmten Datum Auflisten
Mit Der PowerShell alle Daten nach einem bestimmten Datum Auflisten

Link zum Skript auf Github.

116d91689f6f469e82bc672124d41a01

Online Kurse zur Windows PowerShell auf Udemy

Kurs Automatisierung mit PowerShell Grundlagen Udemy Kurs 1
Automatisierung mit PowerShell (1/3) Grundlagen*

Das könnte dich auch interessieren:

Der Blogbetreiber und Autor: Markus Elsberger

Über den Autor

Mein Name ist Markus Elsberger und ich beschäftige mich mit der Administration von Windows und Linux Systemen sowie mit diversen Themen bzgl. Netzwerktechnik. In meiner Lehrtätigkeit erstelle ich verschiedene Szenarien und teste auch verschiedene Konfigurationen, welche ich in diesem Blog festhalten möchte.


Kostenlose Befehlsreferenzen und E-Books
(Netzwerkanalyse, Benutzerverwaltung, Festplattenkonfiguration, u. v. m.)


Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Ebook - 10 Schritte nach der Windows Installation

Kostenlose Befehlsreferenzen und

E-Books

FREE

Netzwerkanalyse, Benutzerverwaltung, Festplattenkonfiguration, u. v. m.