Показать полную графическую версию : [решено] Сортировка файлов по расширению
microstrike@vk
04-05-2015, 08:34
В общем суть проблемы такая: Необходимо написать скрипт, который сортирует файлы в папке по расширению. Т.е. для каждого расширения создаётся своя папка в которую кладутся файлы с этим расширением.
+ log файл, в котором будет: расширение, кол-во файлов, общий размер.
Есть мысли, как это можно сделать?
Заранее спасибо
microstrike@vk
04-05-2015, 10:28
Foreigner, Спасибо большое) Только вот лог не правильно работает. Нужно убрать повторяющиеся элементы
Foreigner
04-05-2015, 10:40
$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
04-05-2015, 11:05
Foreigner, Вооот) Благодарю безмерно!)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.