본문 바로가기

Programming/Windows&C#

[Windows/WinAPI] FindFirstFile , FileTimeToSustemTime, FindNextFile (실습3)

728x90
반응형

#include <Windows.h>

#include <tchar.h>

#include <stdio.h>

#include <locale.h>



int _tmain(INT argc , LPCSTR argv[])

{

HANDLE han;

WIN32_FIND_DATA TT1;

SYSTEMTIME A1;


_tsetlocale(LC_ALL , _T("Korean"));

han = FindFirstFile(_T("D:\\test0926\\*.*"), &TT1);

if(han == false)

{

_tprintf(_T("FindFirstFile error!!\n"));

return 0;

}

if(!FileTimeToSystemTime(&TT1.ftCreationTime , &A1))

{

_tprintf(_T("FileTimeToSystemTime error!!\n"));

return 1;

}


while(FindNextFile(han, &TT1))

{

if(!FileTimeToSystemTime(&TT1.ftCreationTime , &A1))

{

_tprintf(_T("FileTimeToSystemTime error!!\n"));

return 2;

}

if(TT1.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)

{

_tprintf(_T("%d-%d-%d\t%d\t<Dir>\t%s\n"), A1.wYear, A1.wMonth, A1.wDay ,TT1.nFileSizeLow,

TT1.cFileName);

}

else

{

_tprintf(_T("%d-%d-%d\t%d\t\t%s\n"), A1.wYear, A1.wMonth, A1.wDay ,TT1.nFileSizeLow,

TT1.cFileName);

}


}

FindClose(han);


return 3; 

}


FindFirstFile : 해당 디렉토리에서의 가장 처음 파일의 정보를 WIN32_FIND_DATA 구조체에 저장하고 핸들값을 반환한다.

FileTimeToSustemTime : 파일의 시간을 시스탬 시간에 맞추어서 변경시켜준다. 

FindNextFile : WIN32_FIND_DATA에 다름 파일의 구조체 정보를 넣는다.

TT1.dwFileAttributes : 해당 파일의 정보가 디렉토리인지 아닌저 정보를 저장한다.


text.cpp


반응형