Auf diese Weise können Sie die Existenz der Datei vorab überprüften und die “vermeiden“Datei nicht gefundenFehler in PowerShell. PowerShell bietet vier verschiedene Möglichkeiten, um zu überprüfen, ob der Weg existiert oder nicht. Diese Methoden umfassen Testpfad, Get-Childitem, Get-item, Und System.Io.Datei existiert Methode.
In diesem Artikel werden wir die vier verschiedenen in PowerShell verwendeten Methoden abdecken, um zu überprüfen, ob eine Datei vorliegt. Die Ergebnisse des Artikels sind:
Methode 1: So überprüfen Sie das Vorhandensein einer Datei mit dem PowerShell "Test-Pad" CMDLet?
Das Vorhandensein einer Datei kann durch die Verwendung der “überprüft werdenTestpfad”Cmdlet. Dieser Befehl kann entweder mit einem verwendet werden absoluter Pfad (vollständiger Pfad der Datei) oder a relativer Weg (Pfad der Datei nach dem vorliegenden Arbeitsverzeichnis). Es ist zu beachten, dass die Testpfad Gibt die Ausgabe in zurück in WAHR oder FALSCH nur.
CMDLET mit Testpfad mit relativem Weg
Der folgende Befehl wird ausgeführt, um das zu überprüfenDatei.RTF”Innerhalb des vorliegenden Arbeitsverzeichnisses. Der Parameter “PathType -BlattHier bezieht sich eher auf die Datei als auf die Ordner/Verzeichnis.
Testpfad "Datei".RTF "-PathType Blatt
Die zurückgegebene Ausgabe ist falsch, was besagt, dass die Datei im vorliegenden Verzeichnis nicht existiert.
Im Folgenden Testpfad Befehl Wir verwenden die Wildcard (*) mit Dateierweiterung (.RTF) um zu überprüfen, ob die “.RTF”Dateien existieren oder nicht.
Testpfad "*.RTF "-PathType Blatt
Es ist zu bemerken, dass die Dateien mit dem “.RTF”Erweiterung sind in der vorhanden Prüfen Verzeichnis.
CMDLET für Testpfad mit absolutem Weg
Wenn Sie sich im Stammverzeichnis oder anderswo befinden, kann die Verwendung des absoluten Pfades sehr nützlich sein. Verwenden Sie Folgendes (i.e. Testpfad -Path "" ") Befehl, um herauszufinden, ob das “.RTF”Dateien existieren in der Prüfen Ordner oder nicht.
Testpfad -Path "C: \ Benutzer \ PowerShell \ test \*.RTF "-PathType Blatt
Es wird im Snippet gegeben, dass das „.RTF ”-Dateien sind auf dem jeweiligen Pfad verfügbar.
Methode 2: So überprüfen Sie, ob eine Datei mit PowerShell „Get-childitem“ -Cmdlet vorliegt?
Power Shell Get-Childitem kann auch verwendet werden, um die Verfügbarkeit einer bestimmten Datei (en) zu überprüfen. Im folgenden Beispiel werden wir die praktische Demonstration der sehen Get-Childitem cmdlet. Angenommen, wir wollen etwas über die Anwesenheit der wissen wollen prüfen.txt Datei. Der Get-Childitem Der verwendete Befehl ist wie folgt.
Get -childitem -Path C: \ Benutzer \ PowerShell \ test \ test.txt
Wie Sie aus der obigen Nachricht beobachten können, dass der bestimmte Pfad den nicht enthält prüfen.txt Datei.
Abgesehen davon können wir auch die verwenden Wildcard (*) Mit der Dateierweiterung, um zu überprüfen, ob eine Datei mit der Erweiterung vorliegt. Hier ist der Befehl, um die Existenz von Dateien mit dem zu überprüfen.txt" Verlängerung.
Get -Childitem -Path C: \ Benutzer \ PowerShell \ test \*.txt
Gemäß den oben genannten Ausgangs -Screenshot gibt es zwei “Text”Dateien im Testverzeichnis verfügbar.
Methode 3: So überprüfen Sie, ob eine Datei mit dem PowerShell "Get-item" -Cmdlet existiert?
PowerShell unterstützt den Befehl get-item zum Überprüfen von Dateien im Verzeichnis. Das folgende Beispiel zeigt die praktische Implementierung der Get-item Befehl. Zum Beispiel die Verfügbarkeit des Datei.JPG wird mit dem folgenden Befehl überprüft.
Get-item C: \ Benutzer \ PowerShell \ Test \ Datei.JPG
Die Ausgabe zeigt, dass mit dem Namen keine Datei vorhanden ist “Datei.JPG”. Die Wildcard kann jedoch verwendet werden, wenn Sie sich nicht an den genauen Namen der Datei erinnern.
Get-item C: \ Benutzer \ PowerShell \ test \*.JPG
Es kann im obigen Screenshot bemerkt werden, dass es zwei gibt JPG Dateien im Testordner
Methode 4: So überprüfen Sie die Datei über „System.Io.Datei :: existiert ”cmdlet?
[System.Io.Datei existiert ist auch eine der in PowerShell verwendeten Methoden zur Verwaltung verschiedener Operationen (Erstellung, Löschen, Kopieren, Verschieben) auf Dateien. Der Rückgabetyp dieser Methode ist boolean (true/false).
Im Beispiel des Beispiels das System.Io.Die Dateimethode wird auf eine Datei mit dem Namen “angewendet“Datei5.Dokument”Seine Existenz mit dem absoluten Pfad der Datei überprüfen.
[System.Io.Datei] :: existiert ("C: \ Benutzer \ PowerShell \ test \ Datei5.doc ")
Wie du sehen kannst, Datei5.Dokument existiert im bestimmten Ordner.
Notiz:
Wie andere Methoden wie Test-Path, Get-Childitem und Get-Item, The Wildcard (*) funktioniert nicht in der [System.Io.Datei existiert, Das Beispiel wird unten als Referenz angegeben.
[System.Io.Datei] :: existiert ("C: \ Benutzer \ PowerShell \ test \*.doc ")
Wie wir bereits wissen, dass es eine gibt Datei5.Dokument im Testordner aber der System.Io.Datei existiert ignorierte die Wildcard und gab die Ausgabe als falsch zurück, was bedeutet, dass es keine gibt.DokumentDatei im bestimmten Ordner.
Großartig! Sie haben gelernt zu überprüfen, ob die Datei existiert oder nicht.
Abschluss
PowerShell kann verwendet werden, um zu prüfen, ob die Datei des jeweiligen Pfades vorliegt oder nicht. Zu diesem Zweck bietet PowerShell vier integrierte Methoden einschließlich Testpfad, Get-Childitem, Get-item, Und [System.Io.Datei existiert Überprüfen Sie die Verfügbarkeit der Datei. In diesem Artikel werden alle diese Methoden kurz erläutert und erklärt, um die Existenz der Datei zu überprüfen.