根據檔案名稱查找檔案。該函式到一個資料夾(包括子資料夾)去搜尋指定檔案 如果要使用附加屬性去搜尋檔案的話 可以使用FindFirstFileEx函式。
基本介紹
- 外文名:FindFirstFile
- 依據:根據檔案名稱查找檔案
- 參數表:lpFileNameString
- 性質:函式
VB聲明
返回值
參數表
c:\Windows\*.*//在c:\Windows目錄中查找所有檔案c:\Windows\System32\*.dll//在c:\Windows\System32目錄中查找所有dll檔案c:\Windows\System.ini;在c:\Windows目錄中查找System.ini檔案c:\Windows\a???.*//在c:\Windows目錄中查找所有以a開頭的檔案名稱長度.為4個字元的檔案Test.dat//在當前目錄查找Test.dat檔案*.*//在當前目錄查找所有檔案
結構說明
WIN32_FIND_DATASTRUCTdwFileAttributesDWORD?;//檔案屬性ftCreationTimeFILETIME<>;//檔案的創建日期ftLastAccessTimeFILETIME<>;//檔案的最後存取日期ftLastWriteTimeFILETIME<>;//檔案的最後修改日期nFileSizeHighDWORD?;//檔案長度的高32位nFileSizeLowWORD?;//檔案長度的低32位dwReserved0DWORD?;//內部使用dwReserved1DWORD?;//內部使用cFileNameBYTEMAX_PATHdup(?);//本次找到的檔案名稱cAlternateBYTE14dup(?);//檔案的8.3結構的短檔案名稱WIN32_FIND_DATAENDS
●FILE_ATTRIBUTE_ARCHIVE——檔案包含歸檔屬性。●FILE_ATTRIBUTE_COMPRESSED——檔案和目錄被壓縮。●FILE_ATTRIBUTE_DIRECTORY——找到的是一個目錄。●FILE_ATTRIBUTE_HIDDEN——檔案包含隱含屬性。●FILE_ATTRIBUTE_NORMAL——檔案沒有其他屬性。●FILE_ATTRIBUTE_READONLY——檔案包含唯讀屬性。●FILE_ATTRIBUTE_SYSTEM——檔案包含系統屬性。●FILE_ATTRIBUTE_TEMPORARY——檔案是一個臨時檔案。
註解
VC聲明
HANDLE FindFirstFile( LPCTSTR lpFileName,//filename LPWIN32_FIND_DATA lpFindFileData//databuffer);
#include<stdio.h>#include<windows.h>int main(){ WIN32_FIND_DATA p; HANDLE h=FindFirstFile("e:\\test\\*.c",&p); puts(p.cFileName); while(FindNextFile(h,&p)) puts(p.cFileName); return0;}