通过索引获取文件名

时间:2011-06-04 18:47:36

标签: c++ windows winapi file

我想从索引中获取一个文件...所以说有一个文件夹,我想获取该文件夹中的第一个文件并将名称放在一个字符串中。那是否有功能?

1 个答案:

答案 0 :(得分:2)

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

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

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