void IApplication::ScanFolder( const QString& folderName )
{
//翻译成QT 语句
if(folderName == "")
{
MessageBox("error!");
return;
}
CFileFind ff;
BOOL bFound = ff.FindFile(folderName + "\\*.*");
CStringArray m_strArrFilename;
while(bFound)
{
bFound = ff.FindNextFile();
CString sFilePath = ff.GetFilePath();
if(ff.IsDirectory() && !ff.IsDots()) //文件夹,利用嵌套来遍历 。
{
ScanFolder(sFilePath);
}
else if(!ff.IsDirectory() && !ff.IsDots()) //文件,进行处理。
{
m_strArrFilename.Add(sFilePath);
ListFile(sFilePath);
}
}
ff.Close();
}
这是一个Cfile类下的轮询遍历无限级文件夹程序,我看了qt的qDir 类,但是还是不会翻译成qt语句。
请问各位侠义之士,谁能把他翻译一下???
或者谁有现成的无限级遍历文件夹的程序,给俺分享一下。
万分感谢了!