Windows下檔案列舉,搜尋

2021-06-17 23:22:45 字數 1181 閱讀 6594

windows下列舉檔案用的函式是 findfirstfile 和 findnextfile ,另外乙個結構體是win32_find_data

以下是msdn對於win32_find_data的定義

typedef struct _win32_find_data  win32_find_data, *pwin32_find_data, *lpwin32_find_data;
findfirstfile 和 findnextfile 傳遞的引數都如下

handle winapi findfirstfile(

_in_ lpctstr lpfilename,

_out_ lpwin32_find_data lpfindfiledata

);

bool winapi findnextfile(

_in_ handle hfindfile,

_out_ lpwin32_find_data lpfindfiledata

);

這裡我們需要使用的是cfilename這個引數,另外我們還可以查詢訪問時間以及寫入時間,分別是ftlastaccesstime, ftlastwritetime

另外在windows中,目錄使用 // 或者 \\ 均可,而在linux中只能使用 /

列舉某個檔案下的所有檔案

#include #include #include #include using namespace std;

char filename[100][10];

int main()

while(findnextfile(hfile, &finddata))

filename[index++][i] = '\0';

} for(i = 0; i < index; i++) printf("%s\n", filename[i]);

return 0;

}

如果是目錄的話,那就需要不斷的遞迴了

void findfiles(cstring &strpath) 

}else

if(!findnextfile(hfile, &finddata))

}}

WINDOWS下資料夾簡介

windows下資料夾簡介 2012 03 30 12 06 windows下資料夾簡介 ime資料夾 這是輸入法資料夾,用來存放系統預設安裝的輸入法檔案。windows作業系統已經內嵌了東亞國家的輸入法,如日語,韓文等,從理論上可以將用不到的一些其他語言輸入法刪除掉,但不建議這樣做,因為這樣有可能...

linux與windows下檔案轉換

記錄下平時的tips 換行問題 linux 換行 n windows 換行 r n windowns linux dos2unix linux windowns unix2dos 例 ls l filename 顯示檔案許可權 hexdump c filename 顯示檔案格式 unix2dos n...

Windows下 資料夾加密

此加密方法會使這個特殊的資料夾用正常情況不可開啟也不可刪除,可以起到保護重要資料的作用。在windows中 符號是路徑的分隔符,比如 c windows system.exe 的意思是c分割槽的windows資料夾中的system.exe檔案。如果檔名中有 符號會怎麼樣呢?假如 in 是乙個資料夾的...