qt 查询目录下所有文件 名
时间: 2023-07-13 07:30:02 浏览: 41
你可以使用 QDir 类来获取目录中的所有文件名,具体的实现代码如下:
```cpp
QDir directory("/path/to/directory"); // 修改为目标目录的路径
QStringList files = directory.entryList(QDir::Files);
foreach(QString filename, files) {
qDebug() << filename;
}
```
这段代码会输出目录中所有文件的文件名。如果你想要包含目录中的子目录,可以使用 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) {
qDebug() << filename;
}
```
这段代码会输出目录中所有文件和子目录的文件名,但不包括 "." 和 ".." 目录,以及隐藏的文件和系统文件。
相关问题
qt 查询目录下所有文件
你可以使用 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();
}
```
这段代码会输出目录中所有文件和子目录的绝对路径,但不包括 "." 和 ".." 目录,以及隐藏的文件和系统文件。
qt 查询目录下所有特定类型文件
你可以使用 QDir 类来获取目录中的所有文件,然后使用 QFileInfo 类来检查文件类型。下面是一个示例代码,用于获取目录中所有的 .txt 文件:
```cpp
QDir directory("/path/to/directory"); // 修改为目标目录的路径
QStringList txtFiles = directory.entryList(QStringList() << "*.txt", QDir::Files);
foreach(QString filename, txtFiles) {
QFileInfo fileInfo(directory, filename);
qDebug() << fileInfo.absoluteFilePath();
}
```
这段代码会输出目录中所有 .txt 文件的绝对路径。你可以根据需要修改代码来搜索其他类型的文件。
相关推荐
![](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)