bool FindFile(const QString &path)
{
QDir dir(path);
if(!dir.exists())
{
return false;
}
dir.setFilter(QDir::Dirs | QDir::Files);
dir.setSorting(QDir::DirsFirst);//文件夹排在前面
QFileInfoList list = dir.entryInfoList();
int i = 0;
bool bIsDir;
do
{
QFileInfo fileInfo = list.at(i);
if(fileInfo.fileName() == "." | fileInfo.fileName() == "..")
{
++i;
continue;
}
bIsDir = fileInfo.isDir();
if(bIsDir)
{
++m_nDirCount;//目录个数
FindFile(fileInfo.filePath());
}
else
{
++m_nFilesCount;//文件个数
//fileInfo.fileName() fileInfo.baseName() fileInfo.path() fileInfo.completeSuffix() fileInfo.suffix()
qDebug() << "groupId=" << fileInfo.groupId() << "lastModified=" << fileInfo.lastModified().toString("yyyy-MM-dd hh:mm:ss") << "absoluteFilePath=" << fileInfo.absoluteFilePath();
}
++i;
}while(i < list.size());
return true;
}