0

可能重复:
在文件搜索期间更新进度条

我正在使用FindFirstFileFindNextFile递归地通过搜索 20 级深度来搜索文件。
我将如何添加进度条?显示搜索的进度?

当您搜索文件时,我想要类似于资源管理器中的进度条。

但是我如何计算出我必须搜索多少个文件才能计算出完成的百分比?

4

1 回答 1

1

如果您唯一要做的就是搜索文件,那么我唯一想到的就是计算每个目录的平均文件数量。我猜你的文件比目录多得多,所以当你在目录中前进时,你将 100% 除以越来越大的数字。当然,您可能会看到进度停滞甚至倒退。

如果您为每个文件执行某些操作,我建议您运行一个单独的线程,该线程将遍历您的文件系统,而其他线程将对每个找到的文件执行操作。当遍历线程计算所有文件,甚至它们的总大小时,您的进度将变得最准确(当然,您在活动的文件系统上会遇到一些问题,同时可能会添加或删除文件。)

于 2012-08-30T21:47:21.003 回答