Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Сортировка файлов по имени.

Ответить
Настройки темы
Любой язык - Сортировка файлов по имени.

Новый участник


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

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


Здравствуйте. Прошу помощи в написании программы для сортировки файлов.
Ситуация такая. Есть папка с подпапками в которых сотри картинок скаченных с deviantart. Файлы имею имя вот такого типа "zzzz_zzz_by_xxxxx-d5dw6o7" "zzzz_zzz" - вместо этого может быть любой набор слов. После "by" идет автор картинки "xxxxx". Надо что бы программа рассортировала картинки по ее автору. Все картинки определенного автора в определенную папку.

Отправлено: 09:45, 23-09-2015

 

Ветеран


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

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


Extazik, В смысле пустые? Те которые остались без файлов?
Код: Выделить весь код
$dir = 'D:\test'
$groups = get-childitem $dir -file -recurse | group { ($_ -split '^.+_by_|-[^-]+$')[1] }
foreach ($group in $groups) {

    $null = new-item -itemtype dir "$dir\$($group.name)"
    $group.group | foreach { move-item $_.fullname "$dir\$($group.name)" } 

}

get-childitem $dir -dir -recurse | 

    where { !(test-path "$($_.fullname)\*") } |
    foreach { remove-item $_.fullname }
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:47, 23-09-2015 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


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

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


Цитата Foreigner:
Но проблема с вхождениями _by_ не решена, так что результат может быть неожиданным.. »
Ну, так делите только по первому разделителю, а остаток имени до последнего «-» берите целиком. Детали реализации целиком на Ваше усмотрение — я в PoSH ещё тот специалист.

Отправлено: 20:28, 23-09-2015 | #12


Новый участник


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

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


Цитата Foreigner:
Extazik, В смысле пустые? Те которые остались без файлов? »
Они самые.

Не хотят удаляться почему то

Отправлено: 23:26, 24-09-2015 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Сортировка файлов по имени.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Поиск файлов по имени папки и сортировка Noscripter Скриптовые языки администрирования Windows 1 23-03-2015 00:43
CMD/BAT - сортировка файлов по папкам по дате в названии insearches Скриптовые языки администрирования Windows 1 03-02-2013 17:03
PowerShell - Сортировка файлов по подстроке kostich Скриптовые языки администрирования Windows 12 15-12-2012 13:27
CMD/BAT - Сортировка файлов по расширению cyber_ua Скриптовые языки администрирования Windows 9 07-10-2012 23:16
Медиа - [решено] Сортировка файлов по номеру, имени и т.д. medvedkovo Microsoft Windows 7 2 19-01-2011 01:34




 
Переход