MFC에서 폴더내 파일 개수를 구하는 함수와 폴더내 파일의 각각의 이름을 CString 으로 가져오는 함수, 그리고 폴더내 파일의 각각의 용량을 구하는 함수
CFileFind find; // file 검색을 위한 클래스
CString path;
CString fname;
CString pname;
int res = 1;
int fileCnt = 0;
int fildSize;
path = "원하는 폴더 경로 지정";
path += "*.*";
find.FindFile((LPCTSTR)path);
while(res)
{
res = find.FindNextFile();
fname = find.GetFileName(); // 파일 및 폴더의 이름을 얻어옴
pname = find.GetFilePath(); // 전체 패스를 얻어옴
fileSize = find.GetLength(); // 파일의 사이즈를 구함
if(res)
{
if(find.IsDirectory()) // 디렉토리 일때
{
if(fname == "." || fname == "..") // find.IsDots() 로도 "." 과 ".."을 구분할수도 있습니다.
continue;
// 디렉토리일때 필요한 작업을 해줍니다.
}
else // 파일일때
{
fileCnt++; // 이 부분에서 파일의 갯수를 세어줍니다.
// 파일일때 필요한 작업을 해줍니다.
}
}
}
'MFC 인터페이스' 카테고리의 다른 글
리스트 컨트롤 선택하여 수정하기 (0) | 2013.10.20 |
---|---|
폴더 열기 (0) | 2013.10.20 |
스크린샷 찍기 (0) | 2013.10.20 |
CString 관련 함수 (0) | 2013.10.20 |
활성화된 다이얼로그 확인하기 (0) | 2013.10.20 |