QT 查询目录下所有特定类型文件
时间: 2023-08-01 14:06:06 浏览: 199
你可以使用 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 文件的绝对路径。你可以根据需要修改代码来搜索其他类型的文件。
相关问题
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 文件的绝对路径。你可以根据需要修改代码来搜索其他类型的文件。
qt 获取文件夹下的所有文件
引用和引用提供了使用Qt获取文件夹下所有文件的代码示例。可以使用QDir类来实现这个功能。首先,你需要创建一个QDir对象,并指定要获取文件的文件夹路径。然后,使用setFilter方法将过滤器设置为Files,以便只查看文件而不是文件夹。接下来,使用entryList或entryInfoList方法来获取文件列表。最后,可以遍历文件列表并进行相应的操作,比如添加到文件列表中。你还可以使用setNameFilters方法来指定特定的文件类型。如果文件夹不存在,则可以使用mkdir方法创建文件夹。
引用中的代码示例展示了如何使用Qt获取指定文件夹下的子文件夹和指定文件。getDirs函数用于获取指定文件夹下的子文件夹,getFiles函数用于获取指定文件夹下的指定类型的文件。可以使用entryList方法获取文件夹或文件列表,并使用setNameFilters方法指定所需的文件类型。最后,可以将获取的文件夹或文件添加到相应的UI控件中。
因此,你可以根据需要选择其中的一种方法来获取文件夹下的所有文件。根据你的具体需求,你可以在代码中进行适当的修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Qt之读取文件夹下所有文件](https://blog.csdn.net/weixin_43519792/article/details/115164269)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [QT-获取某一个文件夹下所有文件](https://blog.csdn.net/qq_40104597/article/details/128898469)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Qt获取文件夹下所有文件](https://blog.csdn.net/weixin_43953829/article/details/126028403)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]