C 檔案搜尋

2021-07-11 09:03:53 字數 2520 閱讀 6850

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);

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

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:分別用於獲取檔案的建立時間、訪問時間、修改時間;

directoryinfo thefolder=new directoryinfo(folderfullname);

directoryinfo dirinfo = thefolder.getdirectories();

//遍歷資料夾

foreach(directoryinfo nextfolder in dirinfo)

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

fileinfo fileinfo = thefolder.getfiles();

//遍歷檔案

foreach(fileinfo nextfile in fileinfo)

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

採用遞迴的方式遍歷,資料夾和子檔案中的所有檔案。

public void findfile(string dirpath) //引數dirpath為指定的目錄

foreach(fileinfo f in dir.getfiles("*.---")) //查詢檔案

}catch(exception e)

}用下面**限制檔案的型別:

foreach(fileinfo f in dir.getfiles("*.---")) //查詢檔案

「*.---」指要訪問的檔案的型別的副檔名

directoryinfo thefolder=new directoryinfo(folderfullname);

directoryinfo dirinfo = thefolder.getdirectories();

//遍歷資料夾

foreach(directoryinfo nextfolder in dirinfo)

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

fileinfo fileinfo = thefolder.getfiles();

//遍歷檔案

foreach(fileinfo next...

static void main(string args)

static void getfilename(string dirname, string filename)

//取得所有檔案

fileinfo finfo = dir.getfiles();

string fname = string.empty;

for (int i = 0; i < finfo.length; i++)

}//取得所有子資料夾

directoryinfo dinfo = dir.getdirectories();

for (int i = 0; i < dinfo.length; i++)

}

C 檔案搜尋

支援子目錄,隱藏檔案,唯讀檔案的查詢 使用方法 用命令列輸入。例如,程式名為find.exe,則命令行為 find yourfile 查詢支援萬用字元 支援命令列 define win32 winnt 0x0400 include include using namespace std ifdef ...

USN檔案搜尋(c )

usn不太好懂,原本的想法是先建立乙個所有檔案的資料庫,然後根據usn日誌的記錄來更新資料庫,達到快速搜尋檔案的目標。在使用deviceiocontrol volume handle,fsctl enum usn data,med,sizeof med buffer,sizeof buffer by...

C 實現硬碟檔案搜尋

譬如說要搜尋d 盤中的所有字尾為html的檔案。這裡只是簡單實現乙個抓取的類,大家可以根據需要自行擴充套件 關鍵是用到乙個遞迴函式,依此搜尋子資料夾下的檔案,按照時間儲存 public class searchbase static int ra public static void addsubd...