qt获取当前目录下的所有文件和文件夹的绝对路径
时间: 2024-05-15 10:16:56 浏览: 106
下面是一个示例代码,可以获取当前目录下的所有文件和文件夹的绝对路径:
```
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QDir dir(QDir::currentPath()); //获取当前目录
dir.setFilter(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot); //设置过滤器,只获取文件和文件夹,不包括"."和".."
QFileInfoList list = dir.entryInfoList(); //获取文件信息列表
for(int i=0; i<list.size(); i++)
{
QFileInfo fileInfo = list.at(i);
qDebug() << fileInfo.absoluteFilePath(); //输出绝对路径
}
return a.exec();
}
```
该示例代码使用了Qt的QDir和QFileInfo类来获取文件和文件夹的信息。QDir::currentPath()方法可以获取当前目录的路径,QDir::Files和QDir::Dirs可以设置过滤器,只获取文件和文件夹;QFileInfoList是一个文件信息列表,可以通过entryInfoList()方法获取。最后,遍历QFileInfoList,通过QFileInfo的absoluteFilePath()方法获取文件和文件夹的绝对路径,并输出。
阅读全文