В общем суть проблемы такая: Необходимо написать скрипт, который сортирует файлы в папке по расширению. Т.е. для каждого расширения создаётся своя папка в которую кладутся файлы с этим расширением.
+ log файл, в котором будет: расширение, кол-во файлов, общий размер.
Есть мысли, как это можно сделать?
Заранее спасибо
PowerShell - [решено] Сортировка файлов по расширению
-
microstrike@vk
Re: PowerShell - [решено] Сортировка файлов по расширению
Foreigner, Спасибо большое) Только вот лог не правильно работает. Нужно убрать повторяющиеся элементы
-
microstrike@vk
Re: PowerShell - [решено] Сортировка файлов по расширению
Код:
Код: Выделить всё
$folder = 'C:\Folder'
get-childitem $folder -file | foreach {
$newdir = "$($folder)\$($_.extension.trim('.'))"
new-item -type directory $newdir -ea 0
move-item "$folder\*$($_.extension)" $newdir
[array] $log += [pscustomobject] @{
Extension = $_.extension
TotalFiles = (get-childitem $newdir).count
TotalLength = & { get-childitem $newdir | foreach { $s += $_.length }; $s }
}
}
$log | sort extension -unique | ft -auto | out-file result.log -encoding default-
microstrike@vk