|
|
|
Перечень файлов в директории
|
|||
|---|---|---|---|
|
#18+
Необходимо получить список файлов в директории, начиная с последнего и до первого. Т.е. перевернутый результат выполнения функций FindFirstFile/FindNextFile. Есть 2 идеи: 1. Считывать весь список файлов в память, а потом просто переворачивать его. 2. Найти последний файл с помощью функций FindFirstFile/FindNextFile, потом предпоследний и т.д. Но этот вариант мне вообще не нравится. Может есть какие-то более простые способы решения задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 07:12 |
|
||
|
Перечень файлов в директории
|
|||
|---|---|---|---|
|
#18+
AlexeyStafНеобходимо получить список файлов в директории, начиная с последнего и до первого. Т.е. перевернутый результат выполнения функций FindFirstFile/FindNextFile. Есть 2 идеи: 1. Считывать весь список файлов в память, а потом просто переворачивать его. 2. Найти последний файл с помощью функций FindFirstFile/FindNextFile, потом предпоследний и т.д. Но этот вариант мне вообще не нравится. Может есть какие-то более простые способы решения задачи? 1. Или как вариант - не переворачивать, а работать с файлами задом наперед ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 10:17 |
|
||
|
Перечень файлов в директории
|
|||
|---|---|---|---|
|
#18+
Akh1. Или как вариант - не переворачивать, а работать с файлами задом наперед Не совсем понял. Т.е. вы имели ввиду просто не делать сортировку массива файлов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 15:44 |
|
||
|
Перечень файлов в директории
|
|||
|---|---|---|---|
|
#18+
AlexeyStafНеобходимо получить список файлов в директории, начиная с последнего и до первого.Классика SQL. Порядок обеспечивается сортировкой. Первый/последний файл ты как определяешь? То, что ты видишь файлы в файловых менеджерах упорядоченными по имени - так они их сами сортируют. NTFS тоже сама сортирует, но это уже совсем другая песня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 15:59 |
|
||
|
Перечень файлов в директории
|
|||
|---|---|---|---|
|
#18+
AlexeyStaf Akh1. Или как вариант - не переворачивать, а работать с файлами задом наперед Не совсем понял. Т.е. вы имели ввиду просто не делать сортировку массива файлов? Я предложил не переворачивать, а использвать массив задом на перед. ПС: А ты уверен, что FindFirstFile/FindNextFile выдает файлы в отсортированном виде? Не обращал на это внимание, но не мешало бы проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:00 |
|
||
|
Перечень файлов в директории
|
|||
|---|---|---|---|
|
#18+
с фата и с линуха (через сеть) выдаёт как попало. Вроде, в порядке добавления файла. Ещё в некоторых файловых менеджерах можно настроить вывод файлов в несортированном виде. С NTFS файлы идут в перемешку с папками, но всё равно упорядоченными по имени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:08 |
|
||
|
Перечень файлов в директории
|
|||
|---|---|---|---|
|
#18+
maXmoс фата и с линуха (через сеть) выдаёт как попало. Вроде, в порядке добавления файла. Ещё в некоторых файловых менеджерах можно настроить вывод файлов в несортированном виде. С NTFS файлы идут в перемешку с папками, но всё равно упорядоченными по имени. Думаю, в порядке следования из области данных каталога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:19 |
|
||
|
Перечень файлов в директории
|
|||
|---|---|---|---|
|
#18+
AkhПС: А ты уверен, что FindFirstFile/FindNextFile выдает файлы в отсортированном виде? Не обращал на это внимание, но не мешало бы проверить. Вот цитата из MSDN: The order in which this function returns the file names is dependent on the file system type. With the NTFS file system and CDFS file systems, the names are returned in alphabetical order. With FAT file systems, the names are returned in the order the files were written to the disk, which may or may not be in alphabetical order. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 13:33 |
|
||
|
Перечень файлов в директории
|
|||
|---|---|---|---|
|
#18+
AlexeyStafВот цитата из MSDN: The order in which this function returns the file names is dependent on the file system type. With the NTFS file system and CDFS file systems, the names are returned in alphabetical order. With FAT file systems, the names are returned in the order the files were written to the disk, which may or may not be in alphabetical order. Что и следовало ожидать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 14:34 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=333&tid=2030438]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 338ms |

| 0 / 0 |
