Správa souborů a složek je klíčovou součástí mnoha automatizačních úkolů a můžete to udělat efektivně prostřednictvím PowerShell . PowerShell umožňuje provádět různé úkoly. Jednou z takových věcí je schopnost zkontrolujte, zda ve vašem systému existují soubory a složky . Tímto způsobem můžete rychle zkontrolovat existenci více souborů a složek.
Jak zkontrolovat, zda existují soubory a složky pomocí PowerShellu?
PowerShell má vestavěnou rutinu Test-Path, která kontroluje, zda zadaná cesta existuje. Pracuje se soubory i složkami a vrací hodnotu $true nebo $false v závislosti na tom, zda cesta existuje.
Kontrola, zda soubor existuje
módní hry pro PC
Chcete-li zkontrolovat, zda soubor existuje nebo ne, musíte napsat jednoduchý kód příkazu if a else, který následuje takto:
if (Test-Path "F:\wp-config.php") { Write-Output "The file exists." } else { Write-Output "The file does not exist." }
Upravte kód tak, aby odpovídal vaší konkrétní cestě a názvu souboru.
Kontrola, zda složka existuje
Podobně musíte upravit cestu k umístění složky a zkontrolovat, zda složka existuje.
komprimovat všechny obrázky v powerpointu
if (Test-Path "F:\Backup") { Write-Output "The folder exists." } else { Write-Output "The folder does not exist." }
Zkontrolujte, zda existuje více souborů a složek pomocí PowerShellu
Kromě kontroly jednotlivých souborů a složek můžete také zkontrolovat, zda v jednom spuštění existuje více souborů a složek. Jak na to:
spouštěcí konfiguraci nelze otevřít
$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 $_ }
Tento skript zkontroluje, zda soubory a složky existují, a poté sdílí jednotlivé výsledky, zda cesta existuje.
Použití testovací cesty se zástupnými znaky
Můžete také použít Test-Path ke kontrole, zda nějaké konkrétní soubor existuje v adresáři nebo nepoužívání zástupných znaků.
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." }
Vytvoření složky, pokud neexistuje
Můžete také vytvořit složku, pokud v konkrétním adresáři neexistuje.
fotografie načrtnout online zdarma
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." }
Můžete zkontrolovat, zda v konkrétním adresáři existují soubory nebo složky. To může být velmi užitečné, když máte ke kontrole více souborů nebo složek nebo chcete vytvořit více složek. Takže jděte do toho, zkuste to a uvidíte, jak to funguje pro vás.
Mohu pomocí PowerShellu zkontrolovat skryté soubory nebo složky?
Můžete zkontrolovat skryté soubory a složky pomocí rutiny Get-ChildItem a parametru -Force k zahrnutí skrytých položek. Výsledky můžete filtrovat pomocí Where-Object a zkontrolovat položky s atributem „Hidden“.
Co mám dělat, když Test-Path vrátí neočekávaný výsledek?
Pokud Test-Path vrátí neočekávaný výsledek, znamená to jednoduše, že soubor nebo složka neexistuje. Chcete-li chybu odstranit, použijte správnou cestu a ověřte oprávnění. Možná se pokoušíte získat přístup ke skrytým nebo systémovým souborům nebo složkám.