Com comprovar si els fitxers i les carpetes existeixen mitjançant PowerShell

Com Comprovar Si Els Fitxers I Les Carpetes Existeixen Mitjancant Powershell



La gestió de fitxers i carpetes és una part crucial de moltes tasques d'automatització, i podeu fer-ho de manera eficient mitjançant PowerShell . PowerShell us permet realitzar diverses tasques. Una d'aquestes coses és la capacitat de fer-ho comproveu si hi ha fitxers i carpetes al vostre sistema . D'aquesta manera, podeu comprovar ràpidament l'existència de diversos fitxers i carpetes.



 Comproveu si les carpetes de fitxers existeixen mitjançant PowerShell





controladors de dispositiu

Com comprovar si els fitxers i les carpetes existeixen mitjançant PowerShell?

PowerShell té un cmdlet Test-Path integrat que comprova si existeix un camí especificat. Funciona tant amb fitxers com amb carpetes i retorna un valor $true o $false depenent de si existeix el camí.





Comprovant si existeix un fitxer

 El fitxer existeix utilitzant Windows Powershell



Per comprovar si un fitxer existeix o no, heu d'escriure un codi senzill de declaració if i else que segueix així:

if (Test-Path "F:\wp-config.php") {
Write-Output "The file exists."
} else {
Write-Output "The file does not exist."
}

Modifiqueu el codi perquè coincideixi amb el vostre camí i nom de fitxer específics.

Comprovant si existeix una carpeta

 La carpeta existeix amb Windows Powershell



De la mateixa manera, heu de modificar el camí a la ubicació de la carpeta per comprovar si existeix una carpeta.

if (Test-Path "F:\Backup") {
Write-Output "The folder exists."
} else {
Write-Output "The folder does not exist."
}

Comproveu si existeixen diversos fitxers i carpetes mitjançant PowerShell

 Existeixen diversos fitxers i carpetes Windows Powershell

A part de comprovar fitxers i carpetes individuals, també podeu comprovar si hi ha diversos fitxers i carpetes en una sola execució. Aquí teniu com fer-ho:

descarregar facebook messenger per a la finestra 7
$paths = @(
"C:\Users\file.webp",
"C:\Users\Report.docx",
"C:\Users\ProfilePic.png",
"C:\Users\favorites",
"C:\Users\Vacation"
)
$results = @()
foreach ($path in $paths) {
if (Test-Path $path) {
$results += "$path exists."
} else {
$results += "$path does not exist."
}
}
$results | ForEach-Object { Write-Output $_ }

Aquest script comprovarà si els fitxers i les carpetes existeixen i després compartirà els resultats individuals sobre si existeix el camí.

Ús de Test-Path amb comodins

També podeu utilitzar Test-Path per comprovar si hi ha alguna cosa en particular el fitxer existeix en un directori o no utilitzar comodins.

if (-Not (Test-Path "C:\path\to\new\folder")) {
New-Item -Path "C:\path\to\new\folder" -ItemType Directory
Write-Output "Folder created."
} else {
Write-Output "Folder already exists."
}

Creació d'una carpeta si no existeix

També podeu crear una carpeta si no existeix en un directori específic.

if (-Not (Test-Path "C:\path\to\new\folder")) {
New-Item -Path "C:\path\to\new\folder" -ItemType Directory
Write-Output "Folder created."
} else {
Write-Output "Folder already exists."
}

Podeu comprovar si hi ha fitxers o carpetes en un directori específic. Això pot ser molt útil quan teniu diversos fitxers o carpetes per comprovar o voleu crear diverses carpetes. Així que endavant, prova-ho i mira com et funciona.

Puc comprovar si hi ha fitxers o carpetes ocults amb PowerShell?

Podeu comprovar si fitxers i carpetes ocults utilitzant el cmdlet Get-ChildItem i el paràmetre -Force per incloure elements ocults. Podeu filtrar els resultats mitjançant On-Object per comprovar si hi ha elements amb l'atribut 'Ocult'.

Què he de fer si Test-Path retorna un resultat inesperat?

Si Test-Path retorna un resultat inesperat, simplement vol dir que no existeix cap fitxer o carpeta. Per solucionar l'error, utilitzeu el camí correcte i verifiqueu els permisos. És possible que estigueu intentant accedir a fitxers o carpetes ocults o del sistema.

Entrades Populars