如何在文件目录下获取一个文件夹的名字?

biggenie 2003-04-12 09:19:14
比如在c:\\123\\sdf\\下,还有a和b两个文件夹名字。
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
DavidBone 2003-04-17
  • 打赏
  • 举报
回复
up
biggenie 2003-04-12
  • 打赏
  • 举报
回复
CString middlefile=source;
HANDLE hFindFile=FindFirstFile(sFileName,&FindData);
if(hFindFile == INVALID_HANDLE_VALUE)
{
MessageBox("can't find file.");
return false;
}

do
{
sFileName.Format("%s%s",middlefile,FindData.cFileName);
CString str,tsr;

tsr.Format("%s\\",sFileName);
str.Format("%s\\*.txt",sFileName);

HANDLE TopFindFile=FindFirstFile(str,&obFindData);
/*if(TopFindFile == INVALID_HANDLE_VALUE)
{
MessageBox("can't find file12.");
return false;
}*/
do{
tsr.Format("%s%s",tsr,&obFindData.cFileName);
if(!PathFile(tsr,oFileName))
MessageBox("file failed");
}while(FindNextFile(TopFindFile,&obFindData));
FindClose(TopFindFile);
}while(FindNextFile(hFindFile,&FindData));
FindClose(hFindFile);
怎么老是出错呢?
biggenie 2003-04-12
  • 打赏
  • 举报
回复
help !
biggenie 2003-04-12
  • 打赏
  • 举报
回复
现在该怎么判断他是文件夹,我的MSDN不全。
sunyard 2003-04-12
  • 打赏
  • 举报
回复
通过FindFirstFile和FindNextFile可以枚举指定目录下所有的文件,每一次可以得到相应的属性,可以判断是否文件夹。msdn解释很详细的
biggenie 2003-04-12
  • 打赏
  • 举报
回复
详细一点了。
sunyard 2003-04-12
  • 打赏
  • 举报
回复
FindFirstFile FindNextFile FindClose

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧