Вверх ↑
Ответов: 537
Рейтинг: 14
#1: 2019-07-07 14:30:39 ЛС | профиль | цитата
Почему FileSearch после поиска файлов в одной папке выводит такой список:
11-1024.jpg
12-1024.jpg
13-1024.jpg
14-1024.jpg
15-1024.jpg
16-1024.jpg
17-1024.jpg
18-1024.jpg
19-1024.jpg
2-1024.jpg
20-1024.jpg
21-1024.jpg
22-1024.jpg
23-1024.jpg

Я даже в Windows так не смогу их упорядочить, после 19-1024.jpg идет 2-1024.jpg, потом 20-1024.jpg, после 19-1024.jpg должен быть 20-1024.jpg. Как можно файлы правильно отсортировать после поиска? Пробовал ArraySort, так он точно так их сортирует как и FileSearch. В папке 500 картинок с числовыми именами, мне нужно получить список состоящий их пути с именем файла только с нормальной сортировкой, а то получается 2-1024.jpg, потом 20-1024.jpg и т.д. ODialog не подходит. Если например 500 файлов записать как 0001.jpg до 0500.jpg, то первым в найденном списке файлов почему то будет 0500.jpg, потом 0001.jpg, 0002.jpg, 0003.jpg и.т.д, почему первым он 0500.jpg сортирует и как отсортировать по человечески?
Add(MainForm,16510308,91,119)
{
Width=371
Height=265
}
Add(Button,11319419,161,119)
{
Left=50
Top=185
Caption="Sort1"
link(onClick,14626102:doSort,[])
}
Add(ListBox,14626102,217,84)
{
Left=20
Top=20
Width=150
Height=160
Strings=#11:11-1024.jpg|11:13-1024.jpg|11:12-1024.jpg|11:21-1024.jpg|11:14-1024.jpg|11:17-1024.jpg|11:15-1024.jpg|11:18-1024.jpg|11:19-1024.jpg|10:2-1024.jpg|11:20-1024.jpg|11:22-1024.jpg|11:16-1024.jpg|11:23-1024.jpg|
Point(doReplace)
Point(doSort)
}
Add(Button,2739367,161,154)
{
Left=230
Top=185
Caption="Sort2"
link(onClick,1595220:doSort,[])
}
Add(ListBox,9150339,280,217)
{
Left=185
Top=20
Width=150
Height=160
Point(doReplace)
Point(doSort)
}
Add(ArraySort,1595220,231,154)
{
link(onEndSort,5373438:doEnum,[(275,160)(275,181)(219,181)(219,223)])
link(Array,14626102:Array,[])
}
Add(ArrayEnum,5373438,231,217)
{
link(onItem,9150339:doAdd,[])
link(Array,1595220:ArraySort,[])
}
карма: 4

0
Редактировалось 1 раз(а), последний 2019-07-07 14:59:19