对于我的目的,我希望从Windows上的NTFS文件系统上的指定文件夹优化递归枚举子文件夹的方式,和我碰到这个小“宝石”从微软的网页来抓FindFirstFile API:FindFirstFile,FindNextFile API不可靠吗?
注意在极少数情况下,或系统的负荷很重时,文件属性在NTFS文件系统 信息可能不会在这个 函数被调用时的电流。要确保获得当前的NTFS文件 系统文件属性,请调用GetFileInformationByHandle函数。
所以,让我试着理解它。
我确实依赖WIN32_FIND_DATA
结构中返回的dwFileAttributes
参数来告诉文件夹中的文件。所以这个笔记所暗示的是,在某些情况下,我可能会得到一些虚假的结果,对吧?如果是这样,为什么不修复它的一个更新,而不是在这里发布?
而且他们建议使用GetFileInformationByHandle API的解决方法。我到底该怎么称呼它?它需要一个文件句柄。那么他们是否真的希望我们打开FindNextFile
返回的每个文件并且打电话给GetFileInformationByHandle
?你能想象我的优化能够在多远的情况下采用这种方法吗?
不管怎么说,这将会是好的,如果有人能提供一些线索对这个...
FindXxxFile返回的值是通知性的而非权威性的。参见讨论[here](http://blogs.msdn.com/b/oldnewthing/archive/2011/12/26/10251026.aspx)。 – 2013-03-18 03:12:07