CFileFind find;
CString lRunFilName, fileName;
char lProgramPath[ 255 ];
int i = -2; // 현재 폴더를 나타내는 포인터와 상위폴더를 나타내는 포인터의 갯수를 뺀다.
GetModuleFileName( NULL, lProgramPath, _MAX_PATH );
lRunFilName = lProgramPath;
lRunFilName.Delete( lRunFilName.ReverseFind( '\\' ) + 1, lRunFilName.GetLength() - lRunFilName.ReverseFind( '\\' ) );
lRunFilName += "UpdataFiles\\";
lRunFilName += "*.*";
BOOL bFileExist = false;
bFileExist = find.FindFile( lRunFilName );
while( bFileExist )
{
bFileExist = find.FindNextFile();
fileName = find.GetFileName();
i ++;
}
이 소스는 원하는 폴더에 파일 갯수가 몇개 있는지 알려준다.
BOOL cfile.IsDots(); 현재 해당 파일이 상위폴더를 가르키는 파일 포인터인지를 판별해주는 함수임.
cfile.IsDirectory(); 현재 해당 파일이 폴더인지를 판별해주는 함수.
CString cfile.GetFileName(); 현재 해당 파일의 이름을 반환
CString cfile.GetFilePath(); 현재 해당 파일의 전체경로를 반환
ULONGLONG cfile.GetLength(); 파일의 크기를 byte크기로 반환
BOOL cfile.GetCreationTime(CTime &refTime); 파일의 생성 수정 시간을 CTime형식으로 참조 반환
'C & C++ > C & C++' 카테고리의 다른 글
파일 목록얻기 (0) | 2011.10.26 |
---|---|
트레이아이콘으로 이동하는 애니메이션 (0) | 2011.10.26 |
하위 경로까지의 모든 파일 목록 얻기 (0) | 2011.10.26 |
프로세스 찾아 죽이기 (0) | 2011.10.26 |
Windows Object와 Handle이란? (0) | 2011.10.25 |
댓글