我有一個函數,加載給定的文件夾中的所有* .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;
}
這是一個雞與雞蛋的問題。記錄你上次找到多少個文件,這是下一次的事。 – 2013-05-11 18:10:02