gpt4 book ai didi

c++ - 如何找到目录下的所有文件夹

转载 作者:行者123 更新时间:2023-11-28 01:38:49 24 4
gpt4 key购买 nike

<分区>

我测试了用mfc在visual studio环境下找到一个目录下的所有文件夹。只需制作一个mfc dlg,添加一个按钮,粘贴下面的代码。唯一要给出的变量是带有文件夹的“product_path”目录,空文件夹可以命名为 123、abc 或 ABC。测试: 名为 123,456 的测试 1 文件夹。 结果:可以全部找到。 测试 2 个名为 123,456,ab 的文件夹。 结果:找不到文件夹名称 ab。 测试名为 123、ab、AB 的 3 个文件夹。 结果:找不到文件夹名AB。

/*vector_folder_name used to store found folders*/
vector<CString> vector_folder_name;
/*product_path directory with folders*/
CString product_path=_T("..\\ProductType");
//sprintf(product_path,"..\\%s","ProductType");
if (product_path.Right(1) != "\\")
{
product_path += _T("\\");
}
product_path += _T("*.*");
CFileFind ff;

BOOL ret = ff.FindFile(product_path);
while (ret)
{
ret = ff.FindNextFile();
if (ret != 0)
{
if (ff.IsDirectory() && !ff.IsDots())
{
//CString path = ff.GetFilePath();
CString folder_name = ff.GetFileName();
vector_folder_name.push_back(folder_name);

//TraverseDir(path, vec);
}
//else /*if(!ff.IsDirectory() && !ff.IsDots())*/
//{
// CString name = ff.GetFileName();
// CString path = ff.GetFilePath();
// vector_folder_name.push_back(path);
//}
}
}
//sort(vector_folder_name.begin(),vector_folder_name.end());
sort(vector_folder_name.begin(),vector_folder_name.end(),compare1);

ff.Close(); // do not foget close

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com