VC CFileFind 如何倒序查找文件?
一个远程目录,里面会不断增加新文件,我需要获取最新生成的那个文件,用CFileFind遍历总是先找到最早的一个文件,并且遍历速度很慢(远程遍历),怎么才能快速定位到最新生...
一个远程目录,里面会不断增加新文件,我需要获取最新生成的那个文件,用CFileFind遍历总是先找到最早的一个文件,并且遍历速度很慢(远程遍历),怎么才能快速定位到最新生成的那个文件呢?
展开
2个回答
2012-09-26
展开全部
CFileFind是微软提供的函数,不记得支持自定义顺序查找。提供两个建议:
1.用CFileFind查询,将查询结果比对,找出最新的一个文件;
2.如果有服务端,可以在服务端查询出结果,然后返回给客户端。
1.用CFileFind查询,将查询结果比对,找出最新的一个文件;
2.如果有服务端,可以在服务端查询出结果,然后返回给客户端。
更多追问追答
追问
目前我是通过遍历文件,对比创建时间属性来实现,微软的默认顺序是升序,也就是最快得到的是第一个文件,可是我需要的是最后一个文件,大约会有500多个文件,所以每次遍历到最后的时候会花费很长时间。
追答
如果能确定每次第一个得到的都是最先创建的文件,最后创建的最后一个得到的话,可以一直FindNextFile,直到最后一个文件,返回。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询