Wie man überprüft, ob der Ordner in PowerShell vorhanden ist
-
Verwenden Sie das Cmdlet
Test-Path
, um zu überprüfen, ob ein Ordner in PowerShell existiert -
Verwenden Sie
System.IO.Directory
, um zu überprüfen, ob ein Ordner in PowerShell existiert -
Verwenden Sie das Cmdlet
Get-Item
, um zu überprüfen, ob ein Ordner in PowerShell existiert - Fazit

PowerShell ist ein leistungsstarkes Tool, das verschiedene Datei- und Ordneroperationen durchführen kann. Es ermöglicht Ihnen, Dateien und Ordner im System zu erstellen, zu kopieren, zu verschieben, umzubenennen, zu löschen und anzuzeigen.
Die Verwaltung von Dateien und Ordnern ist eine Funktion von PowerShell, die es Benutzern ermöglicht, diese Entitäten nicht nur zu manipulieren, sondern auch ihre Existenz im System zu überprüfen. In diesem Tutorial werden wir verschiedene Methoden erkunden, um die Existenz eines Ordners in Ihrem System mithilfe von PowerShell zu überprüfen.
Verwenden Sie das Cmdlet Test-Path
, um zu überprüfen, ob ein Ordner in PowerShell existiert
Das Cmdlet Test-Path
bestimmt, ob alle Elemente des Pfads in PowerShell existieren oder nicht. Es gibt einen Booleschen Wert zurück, True
, wenn alle Elemente existieren, und False
, wenn eines fehlt.
Syntax:
Test-Path -Path "C:\Path\to\Folder"
Parameter:
-Path
: Dieser Parameter gibt den Pfad zum Ordner oder zur Datei an, dessen Existenz Sie überprüfen möchten. In diesem Fall ist er auf"C:\Path\to\Folder"
gesetzt, was bedeutet, dass Sie überprüfen möchten, ob der Ordner an diesem Pfad existiert.
Zum Beispiel überprüft der folgende Befehl, ob alle Elemente des Pfads C:\New\complex
existieren oder nicht.
Test-Path -Path "C:\New\complex"
Ausgabe:
True
Das bedeutet, dass der Ordner complex
im Verzeichnis C:\New
existiert.
Der folgende Befehl überprüft, ob der Ordner Documents
im Verzeichnis C:\New
existiert.
Test-Path -Path "C:\New\Documents"
Ausgabe:
False
Daher ist der Ordner Documents
im Verzeichnis C:\New
nicht vorhanden.
Wenn Sie anstelle von True
/False
ausführliche Informationen zurückgeben möchten, können Sie die if
-Anweisung wie folgt verwenden.
if (Test-Path -Path "C:\New\Documents") {
Write-Host "The given folder exists."
}
else {
Write-Host "The given folder does not exist."
}
In diesem Code verwenden wir das Cmdlet Test-Path
, um zu überprüfen, ob ein Ordner, "C:\New\Documents"
, im System existiert. Wenn der Ordner existiert, wird "Der angegebene Ordner existiert"
mit Write-Host
ausgegeben.
Wenn der Ordner nicht existiert, wird "Der angegebene Ordner existiert nicht"
in der Konsole ausgegeben.
Ausgabe:
The given folder does not exist.
Es stellt sich heraus, dass der Ordner "C:\New\Documents"
im System nicht existiert, was dazu führt, dass das Cmdlet Test-Path
False
zurückgibt. Unser Code löst den else-Block aus und zeigt die Nachricht "Der angegebene Ordner existiert nicht."
in der Konsole an.
Diese Ausgabe zeigt genau an, dass der angegebene Ordner am angegebenen Pfad im System nicht gefunden wurde.
Verwenden Sie System.IO.Directory
, um zu überprüfen, ob ein Ordner in PowerShell existiert
Die Klasse System.IO.Directory
aus dem .NET
Framework bietet statische Methoden zum Erstellen, Verschieben, Löschen und Durchlaufen von Verzeichnissen und Unterverzeichnissen. Sie können ihre Methode Exists()
verwenden, um zu sehen, ob der angegebene Pfad auf ein Verzeichnis verweist, das bereits im System existiert.
Es gibt ebenfalls True
zurück, wenn der Pfad existiert, und False
, wenn er nicht existiert.
[System.IO.Directory]::Exists("C:\New\complex")
Ausgabe:
True
Die [System.IO.Directory]::Exists("C:\New\complex")
verwendet keinen Parameter. Stattdessen wird direkt eine Methode aufgerufen, um zu überprüfen, ob ein Ordner in PowerShell existiert.
Jetzt überprüfen wir, ob der Ordner Documents
im Verzeichnis C:\New
existiert.
[System.IO.Directory]::Exists("C:\New\Documents")
Im obigen Befehl verwenden wir das .NET Framework namens "System.IO.Directory"
, um zu überprüfen, ob ein Ordner existiert. Dieses Tool hat eine Funktion namens "Exists()"
, die uns bei dieser Aufgabe hilft.
Wir lassen es den Standort "C:\New\Documents"
überprüfen und uns sagen, ob dort ein Ordner vorhanden ist. Wenn der Ordner gefunden wird, gibt es True
zurück, aber wenn der Ordner nicht existiert, wird False
ausgegeben.
Ausgabe:
False
Die Ausgabe lautet "False"
. Das bedeutet, dass System.IO.Directory::Exists()
angibt, dass der Ordner "C:\New\Documents"
am angegebenen Pfad nicht existiert.
Verwenden Sie das Cmdlet Get-Item
, um zu überprüfen, ob ein Ordner in PowerShell existiert
Das Cmdlet Get-Item
erhält das Element am angegebenen Pfad. Wenn der Pfad im System existiert, gibt es den Mode
, LastWriteTime
, Length
und Name
des Verzeichnisses aus.
Get-Item C:\Users\Public
In diesem Befehl rufen wir Informationen über den Public
-Ordner ab, der sich unter C:\Users\Public
befindet. Wenn wir diesen Befehl in PowerShell ausführen, zeigt die Konsole verschiedene Details zum Ordner an.
Ausgabe:
Directory: C:\Users
Mode LastWriteTime Length Name
---- ------------- ------ ----
d-r--- 10/15/2023 6:35 PM Public
Wenn der angegebene Pfad nicht existiert, erhalten Sie eine Fehlermeldung, dass er nicht existiert, wie im folgenden Beispiel.
Get-Item C:\Users\Publics
Ausgabe:
Get-Item : Cannot find path 'C:\Users\Publics' because it does not exist.
At line:1 char:1
+ Get-Item C:\Users\Publics
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Users\Publics:String) [Get-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemCommand
Fazit
Diese Ansätze bieten verschiedene Möglichkeiten, um die Anwesenheit von Ordnern in PowerShell zu überprüfen, und Sie können sie an Ihre spezifischen Anforderungen anpassen. Diese Techniken sind nicht nur für Ordner anwendbar, sondern können auch verwendet werden, um die Existenz von Dateien in Ihrem System zu überprüfen.
Wir hoffen, dass Ihnen dieser Artikel eine Vorstellung davon gegeben hat, wie Sie überprüfen können, ob ein Ordner in PowerShell existiert.