//支援子目錄,隱藏檔案,唯讀檔案的查詢
//使用方法:用命令列輸入。例如,程式名為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...