Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 перебор файлов с сортировкой  [new]
Nezar
Member

Откуда:
Сообщений: 290
добрый день.
воспользовался стандартным способом для перебора файлов

perebor = Dir(Name & "*.png")
Do Until perebor = ""
perebor = Dir
Loop

и столкнулся с проблемой что он не совсем правильно перебирает файлы, точнее правильно - но не так как експлорер.
имена файлов имеют вид
0_0.jpg
0_1.jpg
...
0_10.jpg
...
0_50.jpg

а файлы перебираются в такой последовательности
0_0.jpg
0_1.jpg
0_10.jpg
0_11.jpg
...
0_2.jpg
0_21.jpg
...

есть ли способ перебирать файлы в такой же последовательности, как сортирует експлорер?
в поиске не нашел(( может плохо искал
Спасибо!
8 июн 19, 09:53    [21905068]     Ответить | Цитировать Сообщить модератору
 Re: перебор файлов с сортировкой  [new]
aleks222
Member

Откуда:
Сообщений: 747
Ваще то, експлорер могет сортировать по-разному. По дате, например.

Вам как именно?
8 июн 19, 10:50    [21905087]     Ответить | Цитировать Сообщить модератору
 Re: перебор файлов с сортировкой  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6260
Nezar,
так 0_1 это текст и сортировка происходит по первому символу-так что не надо требовать неправильной работы-задайте имена 01,11,001,011,111(и хоть это тоже текст 01 имеет значение 1, потому как нет символа не цифры)
?val("0_1")
 0 
?val("0_5")
 0 
?VAL("01")
 1 
?VAL("05")
 5 
8 июн 19, 13:33    [21905129]     Ответить | Цитировать Сообщить модератору
 Re: перебор файлов с сортировкой  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6260
Вдогонку:если имена файлов гарантированно 0_* можно так (считаю что давать предложенные имена при сохранении поправильней будет. Хотя-как хотите)
 Dir(mid(fileName,3) & ".png")
8 июн 19, 13:56    [21905135]     Ответить | Цитировать Сообщить модератору
 Re: перебор файлов с сортировкой  [new]
andris2
Member

Откуда: Nijnekamsk
Сообщений: 29
Нет ничего проще.
Создать функцию, отделяющая цифровую часть имен файлов и сортировать сначала до значка "_" а далее по цифровой части
11 июн 19, 20:31    [21907045]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить