Cmdlet test-percorso in PowerShell

Cmdlet test-percorso in PowerShell
PowerShell supporta migliaia di cmdlet che intendono servire a uno scopo specifico. Il cmdlet per il percorso di prova è un comando PowerShell che controlla se il percorso esiste o no. Tuttavia, il Tes-Path può anche essere utilizzato per cercare un file nell'unità locale. Il cmdlet di test di prova viene utilizzato per verificare se esiste il percorso di un elemento specifico. Nel caso in cui tutti gli articoli siano disponibili sul percorso, restituisce vero o falso se il percorso è mancante. Il percorso di prova restituisce il suo output come vero o falso.

L'articolo mira a esplorare la principale funzionalità del percorso di prova PowerShell.

Come utilizzare il cmdlet test per il percorso in PowerShell?

Il cmdlet test per verifica viene utilizzata per verificare se sono presenti tutti i componenti del percorso. Restituisce l'output in booleano i.e., Vero falso. Gli esempi sono i seguenti per descrivere il comando PowerShell Test-Path.

Esempio 1: testare il percorso di una directory o file in PowerShell

L'esempio seguente spiegherà come controllare il percorso della directory in PowerShell. Con l'aiuto del cmdlet di percorso di prova, è possibile verificare se esiste o meno la tua directory nell'unità locale.

Test-Path "C: \ Users \ PowerShell \ Pictures"

Il percorso assoluto del file/directory viene passato al percorso di prova per il test del percorso.

Nell'esempio sopra, il comando del percorso di prova aiuta a mostrare se esiste la cartella dell'immagine. Come puoi vedere, il Immagini La parte della cartella ritorna come vero, il che significa che il percorso esiste.

Esempio 2: controllare il tipo di percorso di un file o directory

In PowerShell, puoi anche testare il tipo di percorso con i tre valori accettabili. Questi valori sono foglie (un file), contenitore (una cartella/directory) o qualsiasi (può essere un file o una directory). Supponiamo di voler controllare il tipo di test di Immagine cartella e indovina che potrebbe essere "Foglia".

$ testPath = "C: \ Users \ PowerShell \ Pictures"
$ testPath = test -path $ testpath -pathtype foglia
Clear-host
$ TestPath

L'output sopra mostra che la cartella dell'immagine non è un file (foglia) Ma piuttosto una cartella (contenitore) Ecco perché il risultato viene visualizzato come Falso.

Vogliamo controllare il tipo di percorso con il contenitore Opzione con lo stesso codice. Vediamo quale sarà il risultato.

$ testPath = "C: \ Users \ PowerShell \ Pictures"
$ testPath = test -path $ testpath -pathtype contenitore
Clear-host
$ TestPath

Nel codice sopra, il percorso del file/cartella è assegnato alla variabile $ TestPath. Ora, con il -Pathype parametro lungo il suo valore "Contenitore" Passato al percorso di prova per chiamare Controllare il percorso del file/directory.

Come puoi vedere il tipo di percorso del Immagine cartella come il "Contenitore" è vero, il che significa che la cartella dell'immagine è un contenitore anziché il "Foglia".

Esempio 3: testare il percorso di un file specifico

Durante il test del percorso, è possibile includere anche i parametri per testare alcune opzioni come le estensioni dei file per verificare se queste opzioni esistono anche nella cartella o no. Nell'esempio seguente, testeremo con il -Includere parametro.

$ testPath = "C: \ Users \ PowerShell \ Pictures \*.*"
$ testPath = test -path $ testpath -include *.png, *.BMP, *.jpg
Clear-host
$ TestPath

Nel codice sopra, il percorso da testare viene memorizzato nel $ TestPath variabile. Inoltre, questo $ TestPath La variabile viene passata al file Test-Sentiero cmdlet. Il cmdlet per il percorso di prova include solo ".png",".BMP", E ".jpg

" File.

Puoi vedere che il percorso è VERO, che mostra che la cartella immagine contiene .Jpg, .BMP, E .Png File.

Puoi escludere file come .Jpg, .Png, E .BMP con il parametro -exclude. Puoi anche scoprire se ci sono altre estensioni di file disponibili oltre alle opzioni fornite.

$ testPath = "C: \ Users \ PowerShell \ Pictures \*.*"
$ testPath = test -path $ testpath -exclude *.png, *.BMP, *.jpg
Clear-host
$ TestPath

Il parametro "-exclude" del percorso di prova viene utilizzato per controllare i file con le loro estensioni sul percorso. -Escludere accetta l'estensione dei file come valore.

L'output mostra che il percorso di prova ha restituito False, che afferma che la directory mirata non contiene file diversi da JPG, PNG o BMP "

Esempio 4: testare un percorso di file/directory creato/modificato in una data specifica

I parametri NEWERTHAN o OLDHAN possono essere utilizzati per testare se un file è più nuovo o più vecchio di una data specifica. Il codice di esempio è il seguente per scoprire se i file PNG sono stati creati durante la data specificata.

$ testPath = "C: \ Users \ PowerShell \ Pictures \*.png "
$ testPath = test -Path $ TestPath -Newerthan '30 luglio 2022'
Clear-host
$ TestPath

Il percorso di prova accetta anche il "-Più nuovo di" parametro per verificare la creazione/modifica di dati specifici.

Come puoi vedere che il file è più vecchio del 30 luglio 2022, quindi, l'output è falso.

Vediamo il secondo esempio con -Più vecchio di. Ecco il codice di esempio.

$ testPath = "C: \ Users \ PowerShell \ Pictures \*.png "
$ testPath = test -path $ testpath -olderthan '30 luglio 2023'
Clear-host
$ TestPath

Come puoi vedere che il file viene creato prima della data specificata i.e., 30 luglio 2023.

Il file viene creato prima della data menzionata; Pertanto, il cmdlet di percorso di prova è stato restituito vero.

Suggerimento bonus

Con il comando seguente, puoi esplorare le altre utili funzioni del percorso di prova.

Get-Help Test-Path -full

Conclusione

In PowerShell, il cmdlet test per testimonianza viene utilizzato per testare il percorso di una directory/file. Test-Path ha molte altre funzioni preziose, come trovare la data di creazione di un file/cartella, il tipo di percorso file/cartella, ecc. In questo articolo, abbiamo esplorato il tema centrale del test-sentiero PowerShell Cmdlet. Per una migliore comprensione, abbiamo dimostrato l'applicazione del cmdlet di percorso di prova insieme a vari parametri.