只是給出那個最核心的函式,他只是對資料夾感興趣。
bool enumdirectory(tchar *dirpath)
win32_find_data fd;
tchar sztempfilefind[max_path] = ;
bool bisfinish = false;
zeromemory(&fd, sizeof(win32_find_data));
wsprintf(sztempfilefind, l"%s\\*.*", dirpath);
handle hfind = findfirstfile(sztempfilefind, &fd);
if (hfind == invalid_handle_value)
return false;
while (!bisfinish)
if ((strcmp(fd.cfilename, l".") != 0) && (strcmp(fd.cfilename, l"..") != 0))
; strcpy(szfoundfilename, fd.cfilename);
if (fd.dwfileattributes & file_attribute_directory)
findclose(hfind);
return 0;
一般的用法如下,
for(i='a';i<='z';i++)
wchar x[20]=;
uint type=getdrivetype(x); //對磁碟分割槽進行逐個型別匹配
if(type == drive_no_root_dir)
messagebox(null,text("drive_no_root_dir"),text(""),mb_ok);
if(type==drive_fixed||type==drive_removable)//取硬碟和移動磁碟
enumdirectory(x);//進行感染 此函式下面介紹
遍歷乙個資料夾所有檔案
標籤 c 舉報分類 c 41 本文利用findfirstfile findnextfile 函式歷遍指定目錄的所有檔案,最基礎的歷遍所有檔案。一下 尚無法解決檔名為中文時的亂碼問題,以及無法分別無字尾的檔名和資料夾名的區別。findfirstfile 用於獲得指定目錄的第乙個檔案。其原型為 lpfi...
PHP遍歷乙個資料夾下所有檔案和子資料夾的函式
主要運用了遞迴的思想和scandir 獲取子目錄函式,其它的不說了,直接上 獲取目錄中所有檔案的路徑 param dir return array function my scandir dir else return files else opendir 開啟指定目錄,接受乙個目錄的路徑及目錄名作...
c 遍歷乙個資料夾下的所有檔案包括子資料夾
using system using system.io class listallfilesdemo catch ioexception e public static void listfiles filesysteminfo info c 中遍歷目錄下的目錄的檔案 二 1 遍歷乙個目錄下的全部...