QT中在全盘中寻找特定的文件

原创 2015年11月18日 14:27:38
1.在全盘中寻找特定的文件 
<pre name="code" class="cpp">#include "mainwindow.h"
#include <QApplication>
#include <QFileSystemModel>
#include <QTreeView>
#include <QList>

typedef struct fileNamePath
{
	QString strFileName;
	QString strFilePath;
}sfileNamePath;
QList<sfileNamePath> g_sfnp;
//在strDir这个文件夹下面找到fileName这种文件
void findSpecialFile(QString strDir,QStringList fileName)
{
	QDir curdir(strDir);
	curdir.setFilter(QDir::AllEntries|QDir::NoDotAndDotDot);
	QFileInfoList curdirlist = curdir.entryInfoList();
	foreach(QFileInfo sfiles,curdirlist)
	{
		QString sfilesname=sfiles.fileName();
		if (sfiles.isDir()==true)
		{
			QString strFileName=sfiles.filePath();
			findSpecialFile(strFileName,fileName);
		}
		if (sfiles.isFile()==true)
		{
			//QList<sfileNamePath> scurDir=findSpecialFile(sfiles.fileName(),fileName);
			QString ext = "*."+sfiles.suffix();
			if (fileName.contains(ext,Qt::CaseInsensitive))
			{
				sfileNamePath snew;
				snew.strFileName=sfiles.fileName();
				snew.strFilePath=sfiles.filePath();
				g_sfnp.append(snew);
			}
		}
	}

	//return s;
}
int main(int argc, char *argv[])
{
	QApplication app(argc, argv);

	//先找到所有的ICE的名字与路径
	QFileInfoList DirInfoList=QDir::drives();//drives(), current(), home(), and root().
	QStringList fileName;
	fileName<<"*.ice";//<<"*.txt";
	foreach(QFileInfo fileInfo ,DirInfoList)
	{
		QString qStr=fileInfo.path();
		findSpecialFile(qStr,fileName);
	}
	int ncnt=g_sfnp.count();
	return app.exec();
}

图:



                    

QT实现文件查找显示列表功能

1、UI设计,存储结果为FindFileForm.ui 2、编译ui文件生成辅助ui头文件ui_FindFileForm.h 3、实现对话框界面逻辑,FindForm类 #ifndef ...
  • siyonggang226
  • siyonggang226
  • 2015年12月29日 02:14
  • 728

QT在一个文件夹下面查找某个特定的内容(如查找一个字符串)

源代码DEMO:C:\Qt\Qt5.5.1\Examples\Qt-5.5\widgets\dialogs\findfiles\findfiles.pro
  • ljt350740378
  • ljt350740378
  • 2016年03月02日 16:51
  • 1681

qt的资源替换搜索QDir详解

QDir对跨平台的目录操作提供了很多的便利,为了更加方便的提供全局资源的查找,QDir提供了搜索路径替换功能,解决了资源搜索不便的问题,也能提高文件查找的效率。 QDir通过已知的路径前缀去搜索并定...
  • davidsu33
  • davidsu33
  • 2014年04月30日 15:03
  • 1300

Qt JSON 文件生成与解析

最近需要在Qt中解析修改保存JSON格式的文件来完成相关工作,网友分享的这篇文章很实用,特此记录下来,方便自己下次查找。 简述 Qt5 中包含了处理 JSON 的类,均以 QJson 开头(例...
  • iamplane
  • iamplane
  • 2017年07月25日 19:18
  • 707

find命令之查找指定目录

问题#1: 在当前目录下查找不在 .svn 目录中的可执行文件。 $ find . -path "*.svn*" -prune -o -type f -executable -print ...
  • pbe_sedm
  • pbe_sedm
  • 2013年07月15日 17:52
  • 3728

Qt Creator如何进行高级查找(或全工程查找)

Qt Creator如何进行高级查找(或全工程查找) 高级查找位置:edit - find/replace - advanced find - open advanced find 可以看出,快捷...
  • lyc_daniel
  • lyc_daniel
  • 2013年10月18日 13:50
  • 9170

Qt之pro配置详解

简述使用Qt的时候,我们经常会对pro进行一系列繁琐的配置,为方便大家理解、查找,现将常用的配置进行整理。简述 配置 注释 CONFIG DEFINES DEPENDPATH DESTDIR FORM...
  • u011012932
  • u011012932
  • 2016年06月28日 13:02
  • 15607

第十一章、Linux文件查找详解

第十一章、Linux文件查找详解07_03_Linux文件查找详解文本查找工具:grep, egrep, fgrep 文件查找:1. locate:         非实时,模糊匹配,查找是根据全系统...
  • Toormi
  • Toormi
  • 2015年08月13日 16:47
  • 771

Qt - 正确判断文件、文件夹是否存在的方法

Qt - 正确判断文件、文件夹是否存在的方法 一直对Qt的isFile、isDir、exists这几个方法感到混乱,不知道到底用哪个,网上搜了下资料,也是用这几个方法 但是都没有对...
  • haiross
  • haiross
  • 2015年12月01日 10:56
  • 11946

Qt浅谈之五:带文件查找的文本编辑器

QT中的QMainWindow类为用户提供了一个主窗口程序,包括一个菜单栏、多个工具栏、多个锚接部件、一个状态条以及一个中央窗体,本程序结合了代码设计布局和ui的使用,全面体现了QMainWindow...
  • taiyang1987912
  • taiyang1987912
  • 2014年06月26日 17:47
  • 5235
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT中在全盘中寻找特定的文件
举报原因:
原因补充:

(最多只允许输入30个字)