PDA

Показать полную графическую версию : [решено] Сортировка файлов по расширению


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