Powershell сортировка файлов по расширению часть 2
Переписал скрипт который сортирует файлы по расширению, в случае уже имеющегося файла, дописывается текущая дата в имя файла. Все также создает папки по типу расширения и перемещает туда файлы.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
cd C:\users\win13\Downloads\ $dirext = (dir -path C:\users\win13\Downloads\).Extension $dirext -replace "^." -replace "\s" |%{mkdir -Name $_ -ErrorAction SilentlyContinue} dir -path C:\users\win13\Downloads\ -File|%{ $exten = $_.Extension -replace "^." ; $cname = $_.name ; $datestamp = (get-date -Format d) $fullpath = "C:\users\win13\Downloads\" + "$exten" + "\" + "$cname" ; $pathdir = "C:\users\win13\Downloads\" + "$exten" if(Get-ChildItem $cname -Path $pathdir) { $newname = "$datestamp" + "_" + "$cname" $fullpathnewname = "C:\users\win13\Downloads\" + "$exten"+ "$newname" Rename-Item $cname $newname } else{ Move-Item -Destination $fullpath -Path $_.PSPath } } |