Wie man überprüft, ob der Ordner in PowerShell vorhanden ist

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

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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell Folder