怎样检测某文件夹是否存在,并获得里面的文件名??? 例如检测d:\aa目录下是否有一个bb的文件夹,如有,怎么获取bb里的文件名(可能含有许多文件)? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以使用CFileFind来寻找文件,csdn中有很多,可以搜索一下,如果还有问题,可以进一步探讨。 int CDeleteWrongInfoDlg::IsDirectoryOrFile(CString strFileName){ strFileName.TrimLeft(); strFileName.TrimRight(); WIN32_FIND_DATA fd; HANDLE hFind = ::FindFirstFile(strFileName,&fd); ::FindClose(hFind); //不存在同名的文件或文件夹 if (hFind == INVALID_HANDLE_VALUE) { return 0 ; } //判断是否为目录 else if (fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY) { return 2 ; } else { return 1; } } WIN32_FIND_DATA fd; HANDLE hFind = FindFirstFile("c:\\test", &fd); if ((hFind != INVALID_HANDLE_VALUE) && (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { AfxMessageBox("存在!"); } FindClose(hFind); 使用FindFirstFile FindNextFile FindFile例: CString FileName; CString str = GetFullPath(item.hItem); if(str.Right(1) != "\\") str += "\\"; str += "*.*"; CFileFind file; BOOL bContinue = file.FindFile(str); while(bContinue) { bContinue = file.FindNextFile(); if(!file.IsDirectory() && !file.IsDots()) { FileName = file.GetFileName(); ... } } MFC 曲线 求一个socket通信的例子(详细) 请问高手 打开文件夹的函数是什么? 群聊功能实现机制应该是怎么样的? 在程序中轮流加载两张bitmap,但在加载第二张时,第一张怎么也擦不掉,该怎样可以解决呢?谢谢 分割窗口隐藏,运行时ASSERT出错,求教 支持断点续传的文件传输,给个思路 郁闷啊!关于MDI中动态修改菜单的问题,折腾了一天,也没弄明白,高手指教! 中秋快乐,散分,顺便问个ATL方面的问题. 有关动态链接库的问题! bmp图象显示问题,急!!!! 结构体、位段、字符串?一个让人困惑的问题!
{
strFileName.TrimLeft();
strFileName.TrimRight();
WIN32_FIND_DATA fd;
HANDLE hFind = ::FindFirstFile(strFileName,&fd);
::FindClose(hFind); //不存在同名的文件或文件夹
if (hFind == INVALID_HANDLE_VALUE)
{
return 0 ;
}
//判断是否为目录
else if (fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
{
return 2 ;
}
else
{
return 1;
}
}
HANDLE hFind = FindFirstFile("c:\\test", &fd);
if ((hFind != INVALID_HANDLE_VALUE) && (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
AfxMessageBox("存在!");
}
FindClose(hFind);
FindNextFile
FindFile
例:
CString FileName;
CString str = GetFullPath(item.hItem);
if(str.Right(1) != "\\")
str += "\\";
str += "*.*";
CFileFind file;
BOOL bContinue = file.FindFile(str);
while(bContinue)
{
bContinue = file.FindNextFile();
if(!file.IsDirectory() && !file.IsDots())
{
FileName = file.GetFileName();
...
}
}