Получить имя файла через индекс - PullRequest
0 голосов
/ 04 июня 2011

Я хочу получить файл из индекса ... скажем, там была папка, и я хотел получить первый файл в этой папке и поместить имя в строку. Есть ли функция для этого?

1 Ответ

2 голосов
/ 04 июня 2011

API-функция FindFirstFile возвращает то, что файловая система считает первым файлом в каталоге. Если вам нужен более поздний файл, продолжайте вызывать FindNextFile соответствующее количество раз. В любом случае, звоните FindClose потом.

Для NTFS каталоги хранят свои имена файлов в отсортированном порядке. Однако это может быть не тот порядок, в котором вы хотите их отображать. Что касается FAT, я думаю, что имена файлов хранятся примерно в том порядке, в котором они были созданы. Удаление файла, а затем создание нового может нарушить этот порядок. Другие локальные и сетевые файловые системы могут использовать и другие порядки.

Если вы хотите, чтобы файлы были в определенном порядке, лучше всего вызывать FindFirstFile и FindNextFile, пока вы не получите все файлы в каталоге, а затем отсортировать их в соответствии с любыми критериями, которые вам действительно нужны, вместо того, чтобы полагаться на базовую файловую систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...