Lepszy sposób sprawdzenia, czy ścieżka istnieje, czy nie w PowerShell

Lepszy sposób sprawdzenia, czy ścieżka istnieje, czy nie w PowerShell

PowerShell to narzędzie Windows, które pozwala wykonywać kilka operacji eksploratora plików, w tym kopiowanie, zmiana nazwy, przemieszczania, usuwania lub tworzenia nowych plików lub folderów. Jednak podczas wykonywania niektórych operacji w eksploratorze plików musimy sprawdzić, czy istnieje pewna ścieżka, czy nie. Chociaż to zadanie można wykonać za pomocą eksploratora plików, PowerShell oferuje również sprawdzenie, czy określony folder/katalog istnieje, czy nie jako metoda wiersza poleceń.

Ten post ilustruje procedurę zbadania, czy ścieżka istnieje w PowerShell.

Jaki jest lepszy sposób w PowerShell, aby sprawdzić/zbadać, czy istnieje ścieżka/katalog?

Są to podejścia, które można wykorzystać do sprawdzenia, czy istnieje pewna ścieżka, czy nie:

  • Polecenie ścieżki testowej
  • [System.Io.Directory] :: ISTS () metoda

Metoda 1: Sprawdź, czy ścieżka istnieje, czy nie w PowerShell za pomocą polecenia „ścieżka testowa”

"Ścieżka testowa”Jest poleceniem PowerShell, specjalnie używanym do sprawdzenia, czy podana ścieżka istnieje, czy nie. Początkowo sprawdza określoną ścieżkę w systemie Windows. Jeśli istnieje, polecenie powróci „PRAWDA”, Ale jeśli ścieżka nie istnieje,„FAŁSZ" będzie zwrócony.

Teraz sprawdźmy kilka demonstracji, aby lepiej zrozumieć działanie „Ścieżka testowa" Komenda.

Przykład: użyj polecenia ścieżki testowej, aby sprawdzić ścieżkę, czy istnieje, czy nie

W tym przykładzie sprawdzimy, czy określona ścieżka w systemie Windows, jeśli istnieje, czy nie w PowerShell:

> Test-ścieżka „C: \ Pliki programowe”

Polecenie powróciło „PRAWDA”, Co oznacza, że ​​istnieje ścieżka/katalog.

Teraz przetestujmy nieistniejącą ścieżkę przy użyciu tego samego polecenia:

> Test-ścieżka "C: \ Program Files \ New"

Można zauważyć, że „FAŁSZ„Boolean wskazuje, że ścieżka nie istnieje.

Metoda 2: Sprawdź, czy ścieżka istnieje, czy nie w PowerShell za pomocą [System.Io.Directory] :: ISTS () metoda

"System.Io.Informator" jest .Klasa netto, która jest wykorzystywana do wykonywania kilku operacji katalogów, takich jak tworzenie, usuwanie, zmiana nazwy, kopiowanie lub przenoszenie katalogów. Dokładniej, gdy „Istnieje ()”Metoda jest stosowana z systemem.Io.Klasa katalogu sprawdzi podaną ścieżkę w systemie Windows. Jeśli istnieje, wartość logiczna ”PRAWDA„Zostanie zwrócony, w przeciwnym razie”FAŁSZ".

Przykład

Ten przykład sprawdzi ścieżkę pliku za pomocą „Istnieje ()„Metoda w następujący sposób:

> [System.Io.Directory] :: ISTS („C: \ Windows”)

Wyjście jest zwracane jako „PRAWDA”, Co oznacza, że ​​dostarczona ścieżka istnieje w systemie.

Teraz użyjmy „[System.Io.Katalog] :: istnieje ()”Metoda weryfikacji, czy określona ścieżka nie istnieje:

> [System.Io.Directory] :: „C: \ Windows \ New”)

Chodziło o sprawdzenie, czy ścieżka istnieje, czy nie w PowerShell.

Wniosek

Ścieżka w PowerShell można sprawdzić, czy istnieje, czy nie za pomocą kilku metod. Metody te obejmują „Ścieżka testowa”Polecenie i„[System.Io.Katalog] :: istnieje ()" metoda. Oba podejścia najpierw podążają ścieżką, zweryfikują ją w systemie, a następnie wysyłają wartość logiczną zgodnie z danymi wynikami. Ten samouczek przedstawił przewodnik, aby sprawdzić, czy istnieje pewna ścieżka w PowerShell.