C 中獲得資料夾下所有檔案的兩種方法

2021-10-11 19:16:34 字數 1062 閱讀 2431

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 ...