2010-06-01 66 views
0

嗨 我想搜索隱藏的文件和目錄在specefic給定的路徑,但我不知道如何做隱藏文件我知道如何搜索正常的文件和目錄我這樣做的代碼,但即時通訊卡不能讓它只搜索隱藏的文件使用winapi搜索隱藏文件

#include "stdafx.h" 
#include <windows.h> 


int _tmain(int argc, _TCHAR* argv[]) 
{ 
    TCHAR *fn; 
    fn=L"d:\\*"; 
    HANDLE f; 

    WIN32_FIND_DATA data; 
    { 
     FILE_ATTRIBUTE_HIDDEN; 
    } 

    f=FindFirstFile(fn,&data); 
    if(f==INVALID_HANDLE_VALUE){ 
     printf("not found\n"); 
     return 0; 
    } 
    else{ 

     _tprintf(L"found this file: %s\n",data.cFileName); 
     while(FindNextFile(f,&data)){ 
      _tprintf(L"found this file: %s\n",data.cFileName); 
     } 
    } 

    FindClose(f); 
    return 0; 
} 

回答

3

的WIN32_FIND_DATA結構沒有告訴用FindFirstFile/FindNextFile怎麼尋找;它會返回搜索結果。您需要在dwFileAttributes成員上執行一次掩碼以確定文件是否隱藏。

if ((data.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN) != 0)