qt 查询目录下所有文件
时间: 2023-07-13 08:30:02 浏览: 46
你可以使用 QDir 类来获取目录中的所有文件,具体的实现代码如下:
```cpp
QDir directory("/path/to/directory"); // 修改为目标目录的路径
QStringList files = directory.entryList(QDir::Files);
foreach(QString filename, files) {
QFileInfo fileInfo(directory, filename);
qDebug() << fileInfo.absoluteFilePath();
}
```
这段代码会输出目录中所有文件的绝对路径。如果你想要包含目录中的子目录,可以使用 QDir::AllEntries 选项:
```cpp
QDir directory("/path/to/directory"); // 修改为目标目录的路径
QStringList files = directory.entryList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot | QDir::Hidden | QDir::System | QDir::NoSymLinks, QDir::Name);
foreach(QString filename, files) {
QFileInfo fileInfo(directory, filename);
qDebug() << fileInfo.absoluteFilePath();
}
```
这段代码会输出目录中所有文件和子目录的绝对路径,但不包括 "." 和 ".." 目录,以及隐藏的文件和系统文件。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)