Qt 正确创建文件夹的方法
QDir dir;
if(!QDir(DOWNLOADDIR).exists())
{
bool flag = dir.mkdir(DOWNLOADDIR);
QString path = dir.absoluteFilePath(DOWNLOADDIR);
qDebug() << "dir mkdir :" << flag << path;
}
Qt遍历问价目录,获取目录下所有文件
void MainWindow::FindFile(const QString & path, QStringList& fileList)
{
QDir dir(path);
if (!dir.exists())
return;
dir.setFilter(QDir::Dirs | QDir::Files);
dir.setSorting(QDir::DirsFirst);
QFileInfoList list = dir.entryInfoList();
int i = 0;
do {
QFileInfo fileInfo = list.at(i);
if (fileInfo.fileName() == "." | fileInfo.fileName() == "..")
{
i++;
continue;
}
bool bisDir = fileInfo.isDir();
if (bisDir)
{
//文件夹
FindFile(fileInfo.filePath(), fileList);
}
else {
//文件
fileList.append(fileInfo.filePath());
}
i++;
} while (i<list.size());
}