獲取文件夾下所有子文件夾名


void FeatureClassSelectDlg::GetDirectory(CString strPath,vector <CString>& dirs)
{
//臨時數組
vector <CString> temp_files;
vector <CString> temp_paths;

CString strFilePath;
int dwDirSize = 0;
strFilePath += strPath;
strFilePath += "//*.*";
CFileFind finder;
BOOL bFind = finder.FindFile(strFilePath);
while (bFind)
{
bFind = finder.FindNextFile();
if (!finder.IsDots())
{
CString strPath = finder.GetFilePath();
CString strName = finder.GetFileName();

if (finder.IsDirectory())
{
//文件夾
dirs.push_back(strName);
m_strPathList.push_back(strPath);
}
else
{
//文件
temp_files.push_back(strName);
temp_paths.push_back(strPath);
}
}
}

//合並文件與文件夾
unsigned int i(0);
for (i=0;i<temp_files.size();i++)
{
dirs.push_back(temp_files[i]);
m_strPathList.push_back(temp_paths[i]);
}
finder.Close();
}

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com