假如我获取的是C:/TDE-Agent/底下的所有文件,但会得到C:/TDE-Agent/.和C:/TDE-Agent/..,如何得到C:/TDE-Agent
时间: 2023-08-04 17:07:44 浏览: 139
如果你想要获取的是指定目录下的所有文件,但不包括当前目录和上级目录的条目,你可以使用 `QDir::NoDotAndDotDot` 选项来排除它们。以下是修改后的代码示例:
```cpp
#include <QCoreApplication>
#include <QDir>
#include <QFileInfo>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QDir directory("C:/TDE-Agent"); // 替换为你想要获取文件的目录路径
QFileInfoList fileInfoList = directory.entryInfoList(QDir::Files | QDir::Hidden | QDir::NoDotAndDotDot);
foreach (QFileInfo fileInfo, fileInfoList) {
qDebug() << fileInfo.absoluteFilePath();
}
return a.exec();
}
```
在上述示例中,我们使用 `QDir::NoDotAndDotDot` 选项来排除当前目录和上级目录的条目。这样,我们就能够获取到指定目录下的所有文件,并输出它们的绝对路径。请将 "C:/TDE-Agent" 替换为你想要获取文件的目录路径。
阅读全文