qt linux搜索某一类文件,QT中检索设定目录下所有指定文件的方法

该博客介绍了一个在Qt应用程序中,通过用户选择的目录,搜索和列出所有.c和.h文件的方法。利用QDirIterator遍历目录,展示文件名在表格中。同时提到了Java和Python中读取、复制文件或目录的相关操作,并提及了Linux下使用find命令查找和复制文件的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

void MainWindow::on_pushButton_clicked()

{

QDir dir=QFileDialog::getExistingDirectory(this, tr("Open Directory"),

"",

QFileDialog::ShowDirsOnly

| QFileDialog::DontResolveSymlinks);

QStringList nameFilters;

nameFilters << "*.c" << "*.h";

QDirIterator dirIterator(dir.path(), nameFilters, QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot, QDirIterator::Subdirectories);

QStringList fileName;

while(dirIterator.hasNext())

{

fileName << dirIterator.fileName();

dirIterator.next();

}

if(fileName.empty())

return;

fileName.removeFirst();

ui->tableWidget->setColumnCount(2);

ui->tableWidget->setRowCount(fileName.size());

QStringList headers;

headers << QStringLiteral("文件") << QStringLiteral("类型");

ui->tableWidget->setHorizontalHeaderLabels(headers);

for(int i=0;i

ui->tableWidget->setItem(i,0,new QTableWidgetItem(iconText,fileName[i]));

}

Java中读取某个目录下的所有文件和文件夹

import java.io.File; public class Test1 { public static void main(String[] args) { String path=&quot ...

【Python基础】之不同的文件在不同目录下导入指定模块的方法

如下图三个文件的目录路径 – project     |–  1     |    |–  2     |    |    |–  3    |    |    |    |– owen.py     ...

搜索某个目录下所有jar包中的mapper目录下的xml文件

rm -rf /mapper/* find /data/app/app-*/lib ! -path "*xnpush*" ! -path "*portal*" ...

IO流的练习3 —— 复制多级文件夹下的指定文件并改名

需求:复制指定目录下的指定文件,并修改后缀名. 指定的文件是:.java文件. 指定的后缀名是:.jad 数据源所在文件夹:C:\Users\Administrator\Desktop\记录 目的地所 ...

linux复制指定目录下的全部文件到另一个目录中

linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的.linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir ...

linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹

linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的.linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir ...

Python —— 批量替换指定目录下的所有文件中指定字符串

参考:http://blog.youkuaiyun.com/zcwfengbingdongguke/article/details/13951527 代码: #!/usr/bin/python import os ...

java中把文件拷贝到指定目录下最简单几种方法

java中把文件拷贝到指定目录下最简单几种方法   String savePath = "D:/file";// 文件保存到d盘的file目录下 File savefile = n ...

&lbrack;转载&rsqb; linux查找目录下的所有文件中是否含有某个字符串

链接自 http://blog.sina.com.cn/s/blog_691a84f301015khx.html,并略加修订. 查找目录下的所有文件中是否含有某个字符串 find .|xargs gr ...

随机推荐

AC日记——地鼠游戏 codevs 1052

1052 地鼠游戏  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解       题目描述 Description 王钢是一名学习成绩优异的学生,在平 ...

响应式Web初级入门

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值