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형식으로 참조 반환



+ Recent posts