c#中獲得資料夾下所有檔案的兩種方法
如果想要獲得乙個資料夾下所有的檔案,對於大家來說應該很簡單,此處也做了一下總結,歸為兩種方法,閒話不多說,直接貼碼:
方法一: 利用遞迴的方法獲得所有檔案
複製**
///
/// 儲存檔案的變數
///
listfilelist = new list();
///
/// 獲得資料夾下所有的檔案(遞迴)
///
/// 資料夾的目錄
/// 返回所有檔案
listgetallfileinfo(system.io.directoryinfo dir)
system.io.directoryinfo alldir = dir.getdirectories();
foreach (system.io.directoryinfo d in alldir)
return filelist;
}複製**
方法二:利用類庫,直接獲得所有檔案
複製**
///
/// 獲得資料夾下所有的檔案(類庫呼叫)
///
/// 資料夾的目錄
/// 返回所有檔案
system.io.fileinfo getallfileinfo2(system.io.directoryinfo dir)
複製**
呼叫端的**:
複製**
private void button1_click(object sender, eventargs e)
#endregion
#region 呼叫端(類庫的方法)
system.io.fileinfo allfiles = getallfileinfo2(dir);
foreach (system.io.fileinfo file in allfiles)
#endregion
}複製**
兩種方法都可以獲得某個資料夾下所有的檔案,一般情況下為了簡單,大家都會用第二種方法,但是第一種方法也應該知道,它體現了 「遞迴」 的思想!
c 獲取資料夾下所有檔案
用c 獲取指定資料夾下的所有檔案,包括子資料夾裡的檔案。void getallfiles string path,list allfiles,bool includesubdir else while findnext hfile,fileinfo 0 findclose hfile 函式引數解釋 ...
C 遍歷資料夾下所有檔案
主要用到 finddata t結構體,和 findfirst findnext findclose三個函式。他們都屬於io.h標頭檔案。1 結構體 用來儲存檔案各種資訊 struct finddata t 1 unsigned atrrib 檔案屬性的儲存位置。它儲存乙個unsigned單元,用於表...
C 遍歷資料夾下的所有檔案
資料分多個檔案儲存,讀取資料就需要對多個檔案進行操作。首先就需要定位到檔案的名字,之後再對檔案進行相應的讀寫操作。多次涉及多檔案的讀寫操作,現將這個實現總結一下,方便自己和他人使用。具體 如下 cpp view plain copy include stdafx.h include include ...