Win32相当于opendir

时间:2009-01-10 20:02:55

标签: winapi file directory io

有人知道Win32相当于opendir是什么(或者它是否存在)? 显然我可以将FindFirstFile(Ex)与FindNextFile一起使用,但在路径上附加*似乎就是这样一种hackish方式。

2 个答案:

答案 0 :(得分:3)

FindFirstFileFindNextFile是相应的Win32 API。假设您正在编写C ++代码,作为便携式替代方案,您可以考虑使用Boost Filesystem库中的directory_iterator(使用FindFirstFileFindNextFile在Windows上实现。)< / p>

答案 1 :(得分:0)

我相信您可以使用CreateFileFILE_FLAG_BACKUP_SEMANTICS然后BackupRead来读取目录数据,但我不确定数据的实际格式是什么。此外,您还需要以启用SE_BACKUP_NAME权限的用户身份运行,因此这不适用于通用应用程序。