|
1 / 1 / 0
Регистрация: 26.11.2017
Сообщений: 6
|
|
.NET 4.x Сортировка файлов в папке10.12.2017, 23:51. Показов 5343. Ответов 9
Метки нет (Все метки)
Нужно получить файлы из папки в том порядке, в котором они отсортированы. GetFiles и EnumerateFiles просто возвращают файлы, сортирую по имени, даже если файлы отсортированы по дате. Следовательно, вопрос: как узнать, в каком порядке отсортированы файлы в данной папке, что бы затем их отсортировать уже в программе.
Средство просмотра изображений Windows в пример. Эта чудо программа листает картинки в том же порядке, в каком они находятся в папке.
0
|
|
| 10.12.2017, 23:51 | |
|
Ответы с готовыми решениями:
9
Сортировка файлов в заданной папке
Вывод списка .txt файлов в папке и последующее открытие файлов |
|
14303 / 9388 / 1354
Регистрация: 21.01.2016
Сообщений: 35,397
|
|
| 11.12.2017, 06:53 | |
|
OxxxHayFay, файлы в папке лежат в произвольном порядке и никак не отсортированы (скорее всего они располагаются в том порядке, в каком заносились в файловую таблицу в ФС). "Чудо-программа" читает файлы в промежуточный массив в памяти, где и сортирует по тем критериям, по каким находит нужным. Соответственно, совершенно наплевать в каком порядке файлы перечисляются функциями
GetFiles и EnumerateFiles.
0
|
|
|
Администратор
|
|
| 11.12.2017, 12:51 | |
|
OxxxHayFay, определить порядок сортировки в Проводнике можно с помощью IFolderView2::GetSortColumns. В блоге Реймонда Чена есть пример на C++ - Determining how each Explorer window is sorted. Он это делает для всех открытых окон Провододника. Чтобы получить поведение как у Windows Image Viewer нужно, по идее, написать расширение оболочки которое будет определять порядок сортировки в окне где оно запущено и передавать эти параметры основной программе.
0
|
|
|
1 / 1 / 0
Регистрация: 26.11.2017
Сообщений: 6
|
|||||||||||
| 11.12.2017, 16:09 [ТС] | |||||||||||
|
Спасибо, но мне удалось найти решение попроще. Вот, как я это сделал.
1
|
|||||||||||
|
Администратор
|
|
| 11.12.2017, 16:40 | |
|
OxxxHayFay, если одна и та же папка открыта в разных окнах, то код может вернуть неверный результат.
0
|
|
|
1 / 1 / 0
Регистрация: 26.11.2017
Сообщений: 6
|
|
| 12.12.2017, 17:18 [ТС] | |
|
OwenGlendower, Если в обоих окнах файлы отсортированы одинаково, то не имеет значения, сколько окон открыто, результат будет правильный. Однако, если порядок сортировки разный, то мы получим значение SortColumns из того окна, что было открыто раньше(Но это не точно).
0
|
|
|
Администратор
|
||
| 12.12.2017, 17:20 | ||
|
Добавлено через 34 секунды Что нет гарантии получения правильного значения
0
|
||
|
14303 / 9388 / 1354
Регистрация: 21.01.2016
Сообщений: 35,397
|
|
| 12.12.2017, 17:24 | |
|
OxxxHayFay, есть какая-то объективная причина мешающая вам отсортировать список файлов по нужным вам критериям? Или вы из любителей фигнёй пострадать?)
0
|
|
|
Администратор
|
|
| 12.12.2017, 17:34 | |
|
Usaga, у ТС нет сложностей с сортировкой. Вопрос о том как "унаследовать" параметры сортировки от окна Проводника. Нормальная задача.
0
|
|
|
14303 / 9388 / 1354
Регистрация: 21.01.2016
Сообщений: 35,397
|
|
| 12.12.2017, 17:39 | |
|
А, ок.
0
|
|
| 12.12.2017, 17:39 | |
|
Помогаю со студенческими работами здесь
10
Копирование файлов с переименованием в случае совпадения имён копируемых и имеющихся в папке назначения файлов
Реализовать перебор файлов в папке с поиском пустых файлов
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|