Het beheren van bestanden en mappen is een cruciaal onderdeel van veel automatiseringstaken, en u kunt dit efficiënt doen via PowerShell . Met PowerShell kunt u verschillende taken uitvoeren. Eén zo'n ding is het vermogen om controleer of er bestanden en mappen op uw systeem aanwezig zijn . Zo controleer je snel het bestaan van meerdere bestanden en mappen.
Hoe controleer ik of bestanden en mappen bestaan met PowerShell?
PowerShell heeft een ingebouwde Test-Path-cmdlet die controleert of een opgegeven pad bestaat. Het werkt met zowel bestanden als mappen en retourneert een waarde $true of $false, afhankelijk van of het pad bestaat.
Controleren of een bestand bestaat
kijk samen naar youtube
Om te controleren of een bestand bestaat of niet, moet u een eenvoudige if- en else-instructiecode schrijven die als volgt luidt:
afteltimer windows 10
if (Test-Path "F:\wp-config.php") { Write-Output "The file exists." } else { Write-Output "The file does not exist." }
Wijzig de code zodat deze overeenkomt met uw specifieke pad en bestandsnaam.
Controleren of er een map bestaat
Op dezelfde manier moet u het pad naar de maplocatie wijzigen om te controleren of een map bestaat.
if (Test-Path "F:\Backup") { Write-Output "The folder exists." } else { Write-Output "The folder does not exist." }
Controleer of er meerdere bestanden en mappen bestaan met behulp van PowerShell
Naast het controleren van individuele bestanden en mappen, kunt u ook controleren of er meerdere bestanden en mappen in één run bestaan. Hier ziet u hoe u het moet doen:
windows spotlight-afbeeldingen veranderen niet
$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 $_ }
Dit script controleert of de bestanden en mappen bestaan en deelt vervolgens de individuele resultaten over de vraag of het pad bestaat.
Testpad gebruiken met jokertekens
U kunt Test-Path ook gebruiken om te controleren of er iets bijzonders is bestand bestaat in een map of geen gebruik maken van jokertekens.
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." }
Een map maken als deze nog niet bestaat
U kunt ook een map maken als deze niet in een specifieke map bestaat.
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." }
U kunt controleren of er bestanden of mappen in een specifieke map voorkomen. Dit kan super handig zijn als je meerdere bestanden of mappen moet controleren of als je meerdere mappen wilt maken. Dus ga je gang, probeer het en kijk hoe het voor jou werkt.
converteer wma naar mp3-vensters
Kan ik met PowerShell controleren op verborgen bestanden of mappen?
U kunt controleren op verborgen bestanden en mappen met behulp van de cmdlet Get-ChildItem en de parameter -Force om verborgen items op te nemen. U kunt de resultaten filteren met Where-Object om te controleren op items met het kenmerk 'Verborgen'.
Wat moet ik doen als Test-Path een onverwacht resultaat retourneert?
Als Test-Path een onverwacht resultaat retourneert, betekent dit eenvoudigweg dat een bestand of map niet bestaat. Om de fout op te lossen, gebruikt u het juiste pad en verifieert u de machtigingen. Mogelijk probeert u toegang te krijgen tot verborgen bestanden of systeembestanden of -mappen.