Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6619
Благодарности: 1525

Профиль | Отправить PM | Цитировать


Powershell
Код: Выделить весь код
$folders = (dir "C:\temp\Корень" -directory).fullname

foreach ($folder in $folders) {
    dir "$folder" -recurse -file |
    group {$_.BaseName -replace '^(\D+_\D+_\d{2}_\d{2}).*','$1'} |% {
        $newfolder = "$folder\$($_.Name)"
        mkdir "$newfolder"
        $_.group.fullname |mv -Destination "$newfolder"
    }
    # Удаление пустых каталогов
    dir "$folder" -Directory |% {if (!(dir "$($_.FullName)")) {del "$($_.FullName)"}}
}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 02-04-2022 в 10:19. Причина: + удаление пустых каталогов


Отправлено: 08:16, 02-04-2022 | #5