C 檔案搜尋

2021-05-23 02:04:07 字數 1816 閱讀 6110

//支援子目錄,隱藏檔案,唯讀檔案的查詢

//使用方法:用命令列輸入。例如,程式名為find.exe,則命令行為 find yourfile

//查詢支援萬用字元*,? 

//支援命令列

#define _win32_winnt 0x0400

#include

#include

using namespace std;

#ifdef unicode

#undef unicode

#endif

#include

bool myfindfile(lpcstr sfindpath, lpcstr sfindfilename, ulonglong &ucountfolder, ulonglong &ucountfile)

else 

else

cout << "  file   " << ++ucountfile << ". - " << spath <<""<< endl;

if (!findnextfile(hfind, &findfiledata)) 

else 

} } findclose(hfind);

} return true;

} bool myfindfolder(lpcstr spath, lpcstr sfindfilename, ulonglong &ucountfolder, ulonglong &ucountfile)

else  }

if (!findnextfile(hfind, &findfiledata)) 

else 

} } findclose(hfind);

} return true;

} void getfilename(lpcstr sfullpath, lpstr sfilepath, lpstr sfilename)

p--;

} if (flag)

else }

ulonglong mystartfind(lpcstr sfindfilename)

else

cout << "couldn't find file." << endl;

return ucountfolder + ucountfile;

} int main(int argc, char *argv)

else

mystartfind(sfindfilename);

#ifdef _debug

system("pause");

#else

if (argc < 2)

system("pause");

#endif

return (0);

} /*output:

c:/a>find a

file   1. - c:/a/a.mdb

file   2. - c:/a/a.txt

folder 1. - c:/a/a1

file   3. - c:/a/a1/a1.mdb

file   4. - c:/a/a1/a1.txt

folder 2. - c:/a/a1/a2

file   5. - c:/a/a1/a2/a2.mdb

file   6. - c:/a/a1/a2/a2.txt

--------------------------------

total folders:2

total files:  6

*/

C 檔案搜尋

c 遍歷指定資料夾中的所有檔案 directoryinfo thefolder new directoryinfo folderfullname 遍歷資料夾 foreach directoryinfo nextfolder in thefolder.getdirectories this.listb...

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