#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 : 해당 파일의 정보가 디렉토리인지 아닌저 정보를 저장한다.
'Programming > Windows&C#' 카테고리의 다른 글
[Windows/WinAPI] 레지스트리 Key 생성하기(실습4) (0) | 2013.10.04 |
---|---|
[Windows/WinAPI] Polymorphic 자료형 (0) | 2013.10.03 |
[Windows/WInAPI] 윈도우 시스탬 프로그래밍 실습 02 (0) | 2013.09.13 |
[Windows/WinAPI] 윈도우 시스탬 프로그래밍 실습 01 (0) | 2013.09.06 |
[Windows/WDM] 드라이버 스택 코드 이해 (0) | 2013.07.30 |