在開發中我們常常需要遍歷整個目錄樹,這是我們寫乙個這樣的工具類,以後就方便多了,這個類中可以通過使用local()方法產生由本地目錄中的檔案構成的file物件陣列,或者通過使用walk()方法產生給定目錄下的由整個目錄樹中所有檔案構成的list.
**例子:
//輔助列印的工具類
public
class pprint
if(c.size() != 1)
return result.tostring();
}public
static
void
pprint(collection<?> c)
public
static
void
pprint(object c)
}public final class directory
});}
public
static file
local(string path, final string regex)
//返回乙個二元組物件
public
static
class treeinfo implements iterable
void addall(treeinfo other)
public string tostring()
}//開始遞迴
public
static treeinfo
walk(string start, string regex)
//過載
public
static treeinfo
walk(file start, string regex)
//遞迴當前目錄任何檔案或子目錄
public
static treeinfo walk(file start)
//遞迴當前目錄任何檔案或子目錄
public
static treeinfo walk(string start)
static treeinfo recursedirs(file startdir, string regex) else
// 返回當前目錄任何檔案或子目錄
if(item.getname().matches(regex))
result.files.add(item);
}return result;
}public
static
void
main(string args)
}
遍歷整個目錄樹查詢檔案
在下面的具體陳述中可以看到,在確定要查詢的檔名和要進行搜尋的目錄的名稱後,將呼叫函式search directory進行檔案的查詢。首先依次查詢當前目錄下的每乙個實體 檔案或是子目錄 如果是某一子目錄,則進入該子目錄並遞迴呼叫函式search dirctory進行查詢,查詢完畢之後,再返回上一級目錄...
VC 中遍歷整個目錄樹查詢檔案
在應用程式的開發過程中,經常會遇到如何查詢某一檔案以確定此檔案路徑的問題。利用cfilefind類可以比較方便地在當前目錄下進行檔案查詢,但卻不能對其子目錄中的檔案進行搜尋。而實際應用中往往需要對某一整個目錄樹,甚至是整個c盤或d盤驅動器進行檔案搜尋。通過實踐,我們在visual c 6.0中程式設...
刪除整個目錄檔案
bool deldir char dir fullpath 刪除指定的目錄 getcurrentdirectory 260,filename strcat filename,if strcmp dir,filename 0 如果要刪除的目錄是當前目錄 win32 find data finddata...