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.
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
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
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
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.