![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Понимание разницы в сортировке файлов в Windows Explorer и терминалах LinuxDelphi , Базы данных , Сортировка и ФильтрВ статье мы рассмотрим разницу в поведении сортировки файлов в Windows Explorer и терминалах Linux, а также научимся добиваться естественной сортировки в Delphi, подобной той, что используется в Windows Explorer. ВведениеПри работе с файлами в разных операционных системах и программных средах мы можем столкнуться с разными алгоритмами сортировки. В этой статье мы рассмотрим две наиболее популярные ОС: Windows и Linux, а также среду разработки Delphi. Сортировка в Windows ExplorerWindows Explorer использует алгоритм естественной сортировки (natural sort), который учитывает не только лексическую последовательность символов, но и порядок чисел, содержащихся в названиях файлов. Например, если у нас есть файлы с именами
Сортировка в терминалах LinuxВ терминалах Linux используется обычный алфавитный порядок сортировки. Чтобы получить естественную сортировку, нужно использовать опцию Сортировка в DelphiВ Delphi для естественной сортировки можно использовать функцию Один из вариантов – воспользоваться оберткой для функции сравнения строк в естественном порядке, созданной Мартином Пулом (Martin Pool). Еще один вариант – реализовать алгоритм сортировки вручную, используя коды, доступные на сайте Dave Koelle. Пример естественной сортировки в DelphiДавайте напишем простой пример естественной сортировки в Delphi, используя обертку для функции сравнения строк в естественном порядке, созданную Мартином Пулом.
В этом примере мы создаем наследник класса ЗаключениеВ этой статье мы рассмотрели разницу в поведении сортировки файлов в Windows Explorer и терминалах Linux, а также научились добиваться естественной сортировки в Delphi, подобной той, что используется в Windows Explorer. Используя рукописные функции или сторонние библиотеки, мы можем добиться естественной сортировки в наших приложениях на Object Pascal. Статья объясняет отличие сортировки файлов в Windows Explorer и терминалах Linux, а также показывает, как добиться естественной сортировки в Delphi, подобной той, что используется в Windows Explorer. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Сортировка и Фильтр ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |