我正在递归地使用FindFirstFile
和FindNextFile
来搜索20个级别的文件。
我该如何添加进度条?要显示搜索的进度?
当您搜索文件时,我想要与资源管理器中的进度条类似。
但是,我如何计算出我需要搜索多少总文件才能找出完成的百分比?
答案 0 :(得分:1)
如果您唯一要做的就是搜索文件,那么我唯一想到的就是计算每个目录的平均文件数量。我猜你有比目录更多的文件,所以当你通过目录进展时,你将100%除以越来越大的数字。当然,你可能会看到进展停滞甚至回归。
如果您为每个文件执行某些操作,我建议运行一个单独的线程,该线程将遍历您的文件系统,而其他线程将在每个找到的文件上执行操作。当遍历线程计算所有文件,甚至可能是它们的总大小时,您的进度将变得最准确(当然,在活动文件系统上可能会出现一些问题,可能在此期间添加或删除文件。)