Guter Hinweis sniederer.
Da das aber jetzt ja leider nicht mehr nachzuvollziehen ist, wo ich/ jemand es gemacht hat hier nun das kleine Powershell Script...
$TargetFolder = "d:\mp3" #BEISPIEL
$root = Get-ChildItem $TargetFolder -recurse -filter * | ? { $_.PSisContainer -eq $true}
foreach ($row in $root)
{
$path = Get-ChildItem $row.FullName -filter "*.mp3"|sort
if ($path.count -gt 0) {
Write-Host "Kopieren von:" $row.FullName
$newpath = $row.FullName+"_new"
if ( -not(Test-Path $newpath)) {
Write-Host "Erstellen:" $newpath
New-Item -Path $newpath -ItemType directory
}
foreach($mp3 in $path) {
$newmp3 = $newpath+"\"+$mp3
Move-Item -path $mp3.FullName -destination $newmp3
}
Remove-Item -path $row.FullName -Recurse
Rename-Item -path $newpath -NewName $row.FullName
}
}
Damit werden alle Ordner ab dem $TargetFolder gescannt und der Dateinamensortierung folgend gemoved.
Test war bei mir erfolgreich
copy.txt
Endung bitte von txt nach ps1 umbenennen