當前位置:成語大全網 - 書法字典 - C#遍歷文件夾下所有子文件夾中的文件以獲取文件名。

C#遍歷文件夾下所有子文件夾中的文件以獲取文件名。

輸入文件夾的路徑,遍歷文件夾及其子文件夾(包括子文件夾的子文件夾等)。),並獲取其中所有文件的功能:

///& lt;總結& gt

///在指定文件夾中查找帶有指定後綴的文件。

///& lt;/summary & gt;

///& lt;param name = " directory " & gt文件夾

///& lt;param name = " pattern " & gt後綴名稱

///& lt;returns & gt文件路徑

public void get files(directory info目錄,string模式,ref列表& lt字符串& gt文件列表)

{

如果(目錄。存在||模式。Trim()!=字符串。空的)

{

嘗試

{

foreach(目錄中的FileInfo信息。GetFiles(模式))

{

文件列表。添加(信息。full name . ToString());

}

}

catch(系統。例外情況)

{

控制臺。WriteLine(例如。ToString());

}

Foreach(目錄信息目錄中的信息。Get directories())//獲取文件夾下的子文件夾。

{

GetFiles(信息、模式、參考文件列表);//遞歸調用此函數獲取子文件夾中的文件。

}

}

}

使用案例:

列表& lt字符串& gtFindResult =新列表字符串& gt();

GetFiles(新目錄Info(@"C:\ "," *。*,ref find result);?//獲取c盤下的所有文件路徑。

get files(new directory info(@ " \ \ 192.168.1.107 \ Save))," *。*,ref find result);//獲取局域網上* * *共享文件夾中的所有文件。