c 遍歷資料夾深度 C 遍歷目錄下所有檔案方法

2021-10-12 16:10:39 字數 1688 閱讀 2578

c#遍歷指定資料夾中的所有檔案

directoryinfo thefolder=new directoryinfo(folderfullname);

//遍歷資料夾

foreach(directoryinfo nextfolder in thefolder.getdirectories())

this.listbox1.items.add(nextfolder.name);

//遍歷檔案

foreach(fileinfo nextfile in thefolder.getfiles())

this.listbox2.items.add(nextfile.name);

directory資料夾static類

createdirectory(string path):建立資料夾全路徑

void delete(string path, bool recursive):刪除資料夾path, recursive表示是否也刪除子檔案及子資料夾。如果資料夾不為空, recursive=false,則拋異常;

bool exists(string path):判斷資料夾是否存在

enumeratefiles、 enumeratedirectories遍歷檔案和資料夾;

如何獲取指定目錄包含的檔案和子目錄

1. directoryinfo.getfiles():獲取目錄中(不包含子目錄)的檔案,返回型別為fileinfo,支援萬用字元查詢;

2. directoryinfo.getdirectories():獲取目錄(不包含子目錄)的子目錄,返回型別為directoryinfo,支援萬用字元查詢;

3. directoryinfo. getfilesysteminfos():獲取指定目錄下(不包含子目錄)的檔案和子目錄,返回型別為filesysteminfo,支援萬用字元查詢;

如何獲取指定檔案的基本資訊;

fileinfo.exists:獲取指定檔案是否存在;

fileinfo.name,fileinfo.extensioin:獲取檔案的名稱和副檔名;

fileinfo.fullname:獲取檔案的全限定名稱(完整路徑);

fileinfo.directory:獲取檔案所在目錄,返回型別為directoryinfo;

fileinfo.directoryname:獲取檔案所在目錄的路徑(完整路徑);

fileinfo.length:獲取檔案的大小(位元組數);

fileinfo.isreadonly:獲取檔案是否唯讀;

fileinfo.attributes:獲取或設定指定檔案的屬性,返回型別為fileattributes列舉,可以是多個值的組合

fileinfo.creationtime、fileinfo.lastaccesstime、fileinfo.lastwritetime:分別用於獲取檔案的建立時間、訪問時間、修改時間;

檔案讀取

using (filestream fs = new filestream(@"d:\1.txt", filemode.open))

byte bytes =new byte[4];

int len;

while((len = fs.read(bytes, 0, bytes.length))>0)

string s = encoding.default.getstring(bytes,0,len);

console.write(s);

C 遍歷目錄下的所有資料夾

這個是網上轉的 上乙個也是仿照這個改的 同樣是win32控制台程式 學習!using system using system.collections.generic using system.text using system.io namespace testfileinfo while true...

c 遍歷資料夾深度 C 遍歷資料夾獲取資料夾大小

c 遍歷資料夾獲取資料夾大小 都需要引入system.io這個命名空間 第一種方法 public static long getdirectorylength string dirpath 判斷給定的路徑是否存在,如果不存在則退出 if directory.exists dirpath return...

C 遍歷資料夾

下面是一段用於遍歷資料夾內的指定型別檔案的程式 c 遍歷資料夾 author www.icvpr.com blog include include include using namespace std int main int argc,char argv 2.迴圈查詢 do sprintf fi...