Сортировка изображений

Регистрация
09.05.2019
Сообщения
25
Реакции
2
Баллы
3
Привет Други. Не подскажете, как можно реализовать сортировку изображений по разрешению? Что бы раскидывала по папкам. На форуме ничего не нашел...
 
  • Спасибо
Реакции: Radzhab
Спасибо за ответ. Не подскажете куда копать...Я в процессе обучения
 
Спасибо за ответ. Не подскажете куда копать...Я в процессе обучения

Подскажу в телеге, пиши по никнейму.

По сути - выдираешь из всего списка массив (Array) всех возможных окончаний. (foreach , split(new {"."} , .Last() , если тебе это что-то говорит). Повторы не берешь.
Потом парсишь регуляркой эти совпадения из массива (напр.: .*\.jpg) все совпадения, и переносишь их. Так же для других типов файлов. (Ещё есть метод String.EndsWith() );
3я часть - сам перенос файлов - цилк для каждого списка файлов по копированию / переносу.

Чтобы ты понимал всё это складывается в один кубик C#.
 
Я бы сделал так:

- читаем список файлов из каталога в массив
- перебираем массив в цикле
- если находим по RegExp .jpg$ => переносим в один каталог, если .png$ => в другой
- кажется все
 
  • Спасибо
Реакции: Sergodjan
Я бы сделал так:

- читаем список файлов из каталога в массив
- перебираем массив в цикле
- если находим по RegExp .jpg$ => переносим в один каталог, если .png$ => в другой
- кажется все
А если вдруг появляются другие разрешения , типа .jpeg / .svg / .bmp и так далее? ) Кубиками наращивается сложность такого алгоритма, а так можно сразу учесть все возможные окончания файлов, особенно, если их много)
 
  • Спасибо
Реакции: Sergodjan
Как получить разрешение или размеры фото в пикселях (C#)
Ну а дальше уже либо на C# либо даже родными зеновскими кубиками сортировку делаете. Например загоняете все в таблицу на три колонки:
Код:
Развернуть Свернуть Копировать
путь или название файла;высота;ширина
А дальше сортируете таблицу по нужной колонке.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)