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"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"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 \*.*"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 \*.*"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 "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 "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 -fullConclusione
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.