遍歷整個目錄樹的檔案和目錄

2021-07-01 20:30:45 字數 1344 閱讀 8747

在開發中我們常常需要遍歷整個目錄樹,這是我們寫乙個這樣的工具類,以後就方便多了,這個類中可以通過使用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...