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.
