我有一个函数可以加载给定文件夹中的所有 *.txt 及其所有子文件夹。我想获得实际进度(例如 15/35 加载)。
但是我想不出任何方法来获取加载到下一级目录结构中的文件数,以添加到当前索引。
* a
* b
- 1.txt (file in dir b)
- 1.txt (file in dir a)
- 2.txt _(index of this file is 3 - one file from dir below, one file in this dir)_
代码:
public int getFilesInSubfolders(directory)
{
int count = 0;
foreach (subdirectory in directory)
{
count += getFilesInSubfolders();
}
foreach (txtfile in folderFiles)
{
load(txtfile);
count++;
updateProgress(actualIndex); // how to get the actual index? e.g. 15/35 loaded, so that 15
}
return count;
}