Имя: Пароль:
1C
1С v8
НайтитФайлы() и порядок...
,
0 ДенисЧ
 
06.06.14
10:58
Ламерский вопрос...
Подскажите, в НайтиФайлы() в каком порядке сортируются найденные?
1 Maxus43
 
06.06.14
11:00
сам массив отсортируй, чтоб не полагаться на неописанные вещи
2 ДенисЧ
 
06.06.14
11:00
(1) Я-то отсортирую. Но просто интересно
3 acsent
 
06.06.14
11:01
(2) скорее всего в том как они на диске лежат
4 Maxus43
 
06.06.14
11:02
(3) а как они лежат на диске?)
5 rphosts
 
06.06.14
11:06
(4) в том, в каком их записывала ОС: имя нового файла втыкается на самое первое свободное место (или не занятое или освобождённое при удалении другого файла)
6 ДенисЧ
 
06.06.14
11:07
(5) ты хочешь сказать, что в начале будут свежие?
7 Fish
 
06.06.14
11:07
(6) Необязательно.
8 ДенисЧ
 
06.06.14
11:08
Короче - есть какой-то гарантированный порядок? :-)
9 Maxus43
 
06.06.14
11:09
если так - то будет солянка неотсортированная. тут вопрос в том как сама ОС получает файлы с диского пространства
10 Maxus43
 
06.06.14
11:09
(8) короче - я бы не стал на это полагаться, даже если он и есть какой-то
11 acsent
 
06.06.14
11:11
http://w32api.narod.ru/functions/FindNextFile.html

Порядок, в котором эта функция возвращает имена файлов, зависит от типа файловой системы. С файловыми системами NTFS и CDFS, имена возвращаются в алфавитном порядке. С файловой системой FAT, имена возвращаются в том порядке, в котором они были записаны на диск, который может и не быть алфавитным.
12 rphosts
 
06.06.14
11:12
(8) есть, но он зависит в т.ч. от конфигурации заполенности таблица заголовков файлов на момент записи каждого очередного файла.
13 vmv
 
06.06.14
11:12
1C-рассуждают о логике ОС

это всегда забавно
14 rphosts
 
06.06.14
11:12
(13) дык не все из нас исключительно одинэсели...
15 vmv
 
06.06.14
11:14
вангую кросс-платфомерную нетленку на инфостаре с рабочим названием и описаним

"МЕГАПОИСК фалов для любой ОС"

- автоопределение сортировки посредством подключения к ГЛОНАСС
- автоопределение размера файлов посредством дисперсионного анализа
- выдача дерева файлов в 1С
16 Kalambur
 
06.06.14
11:39
(15) навряд ли, Дениска ленивый для таких вещей )
Закон Брукера: Даже маленькая практика стоит большой теории.