//目录遍历
#include<QDir>
#include<qDebug>
//根目录
void Widget::ergodic(QString path)
{
QDir dir(path);
foreach(QFileInfo mfi ,dir.entryInfoList())
{
if(mfi.isFile())
{
qDebug()<< "Path :" << mfi.filePath(); //输出全路径
qDebug()<< "File :" << mfi.fileName(); //输出文件名
}
}
}
//多层目录
void Widget::ergodic(QString path, bool onlyRoot)
{
QDir dir(path);
foreach(QFileInfo mfi ,dir.entryInfoList())
{
if(mfi.isFile())
{
qDebug()<< "Path :" << mfi.filePath(); //输出全路径
qDebug()<< "File :" << mfi.fileName(); //输出文件名
}
else if(onlyRoot == false)
{
if(mfi.fileName()=="." || mfi.fileName() == "..")continue;
qDebug() << "Entry Dir" << mfi.absoluteFilePath();
ergodic(mfi.absoluteFilePath(),false);
}
}
}
C++源码之目录遍历
最新推荐文章于 2022-12-22 09:43:36 发布