Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Сортировка файлов по расширению (http://forum.oszone.net/showthread.php?t=299314)

microstrike@vk 04-05-2015 08:34 2503501

Сортировка файлов по расширению
 
В общем суть проблемы такая: Необходимо написать скрипт, который сортирует файлы в папке по расширению. Т.е. для каждого расширения создаётся своя папка в которую кладутся файлы с этим расширением.
+ log файл, в котором будет: расширение, кол-во файлов, общий размер.
Есть мысли, как это можно сделать?
Заранее спасибо

microstrike@vk 04-05-2015 10:28 2503546

Foreigner, Спасибо большое) Только вот лог не правильно работает. Нужно убрать повторяющиеся элементы

Foreigner 04-05-2015 10:40 2503554

Код:

$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 2503562

Foreigner, Вооот) Благодарю безмерно!)


Время: 21:29.

Время: 21:29.
© OSzone.net 2001-