2010-06-01 6 views
0

HI specefic 주어진 경로에서 숨김 파일 및 디렉토리를 검색하려고하지만 숨겨진 파일에 대해 수행하는 방법을 모르지만 정상 파일 및 디렉터리를 검색하는 방법을 알고 있습니다. 나는이 코드를했지만 붙어 메신저에만 숨겨진 파일을 검색 할 수 없습니다winapi를 사용하여 숨김 파일 검색

WIN32_FIND_DATA 파일을 보유하고
#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과 이야기하지 않습니다 (FILE_ATTRIBUTE_DIRECTORY 항목을 피)을 againts 베리 파이; 그것은 검색 결과를 반환합니다. dwFileAttributes 멤버에서 비트 마스크를 사용하여 파일이 숨겨져 있는지 확인해야합니다.

if ((data.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN) != 0) 
관련 문제