【问题标题】:Get File Name via Index通过索引获取文件名
【发布时间】:2025-11-27 22:25:02
【问题描述】:

我想从索引中获取一个文件...假设有一个文件夹,我想获取该文件夹中的第一个文件并将名称放入字符串中。有这样的功能吗?

【问题讨论】:

标签: c++ windows winapi file


【解决方案1】:

FindFirstFile API 函数返回文件系统认为是目录中第一个文件的内容。如果您想要稍后的文件,请继续拨打FindNextFile 适当的次数。无论如何,请稍后致电FindClose

对于 NTFS,目录按排序顺序存储其文件名。不过,这可能不是您想要显示它们的顺序。对于 FAT,我认为文件名大致按照创建它们的顺序存储。删除文件然后创建新文件可能会破坏该顺序。其他本地和网络文件系统可能仍然使用其他排序。

如果您希望文件按特定顺序排列,最好调用FindFirstFileFindNextFile 直到您获得所有目录中的文件,然后根据您真正需要的任何标准对它们进行排序,而不是依赖于底层文件系统。

【讨论】: