怎样得到指定目录下的所有文件名
用win32, C或者MFC都行
新手,请大牛们给个意见
用win32, C或者MFC都行
新手,请大牛们给个意见
解决方案 »
- 使用SHBrowseForFolder 的BIF_NEWDIALOGSTYLE 总是出错
- VC 中SQL语句模糊匹配构造问题
- ShellExecute 返回值的问题!高手进!
- 弱弱的问 简单问题
- 傅立叶变换问题,高手请看!!(急ing)
- 关于MCI编程!!!
- 紧急求救:怎样用VC++来虚拟串行端口,虚拟的串口可以显示在设备列表中,应用软件可以打开关闭、可以发送数据,然后截取数据发送到IP网上
- VC IDE中类视图中的某个类不见了,这是为什么?急!!!
- 能给一些ODBC的建议吗
- 用WideCharToMultiByte将Unicode文本转换成Ansi文本,BOM头会被转换吗?
- CWebBrwoser操作滚动条出错了,程序界面假死。
- 刚想学VC++ 的数据库,具体要怎么学啊?
WIN32_FIND_DATA DataFind;
int bMoreFile=1;
CString temp=FileDir+"\\*.*";
hFind=FindFirstFile(temp,&DataFind);
while(hFind!=INVALID_HANDLE_VALUE&&bMoreFile==1)
{ //如果是文件
if(DataFind.dwFileAttributes==FILE_ATTRIBUTE_ARCHIVE)
{
FileList.AddTail(FileDir+"\\"+DataFind.cFileName);
FileCount++;
}
else
{ //如果是目录
if(DataFind.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY)
{
if(strcmp(DataFind.cFileName,"."))
{
if(strcmp(DataFind.cFileName,".."))
{
//.................
}
}
}
}
bMoreFile=FindNextFile(hFind,&DataFind);
}
FindClose(hFind);
如果要得到所有的文件,还要用到递归,总之方法就是这样,你考虑一下
我也用MFC实现了
CFileFind fileFind;
BOOL bContinue;
CString str;
int index;//::SetCurrentDirectory(m_path);
bContinue = fileFind.FindFile("*.*"); m_ListCtrl1.SetRedraw(FALSE);
m_ListCtrl1.DeleteAllItems(); index = 0;
while (bContinue)
{
bContinue = fileFind.FindNextFile(); if(fileFind.IsHidden()) continue;
if(fileFind.IsDirectory()) continue; str = fileFind.GetFileName();
m_ListCtrl.InsertItem(index++, str);
}
m_ListCtrl.SetRedraw(TRUE);我还想知道有没有
用C语言或者批处理的方法