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
}