Dateien nach Typ sortieren

cd „D:\Backup“
$ziel = „D:\Backup\Sortiert“
$alleDateien = Get-ChildItem -Recurse -File

foreach ($datei in $alleDateien) {
$endung = $datei.Extension.ToLower().TrimStart(„.“)
if ([string]::IsNullOrWhiteSpace($endung)) { $endung = „Unbekannt“ }

$zielOrdner = Join-Path $ziel $endung
if (-not (Test-Path $zielOrdner)) {
    New-Item -ItemType Directory -Path $zielOrdner | Out-Null
}

Write-Host "Kopiere: $($datei.Name) → $zielOrdner"
Copy-Item -Path $datei.FullName -Destination $zielOrdner -Force

}

Verschieben

cd „D:\Backup“
$ziel = „D:\Backup\Sortiert“
$alleDateien = Get-ChildItem -Recurse -File

foreach ($datei in $alleDateien) {
$endung = $datei.Extension.ToLower().TrimStart(„.“)
if ([string]::IsNullOrWhiteSpace($endung)) { $endung = „Unbekannt“ }

$zielOrdner = Join-Path $ziel $endung
if (-not (Test-Path $zielOrdner)) {
    New-Item -ItemType Directory -Path $zielOrdner | Out-Null
}

Write-Host "Verschiebe: $($datei.Name) → $zielOrdner"
Move-Item -Path $datei.FullName -Destination $zielOrdner -Force

}

Schreibe einen Kommentar 0

Deine E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind mit * markiert