PowerShell - [решено] Сортировка файлов по расширению

Ответить
Аватара пользователя
microstrike@vk

PowerShell - [решено] Сортировка файлов по расширению

Сообщение microstrike@vk »

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

+ log файл, в котором будет: расширение, кол-во файлов, общий размер.

Есть мысли, как это можно сделать?

Заранее спасибо
Аватара пользователя
microstrike@vk

Re: PowerShell - [решено] Сортировка файлов по расширению

Сообщение microstrike@vk »

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

Re: PowerShell - [решено] Сортировка файлов по расширению

Сообщение microstrike@vk »

Код:

Код: Выделить всё

$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

Re: PowerShell - [решено] Сортировка файлов по расширению

Сообщение microstrike@vk »

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

Вернуться в «Скриптовые языки администрирования Windows»