QT中检索设定目录下所有指定文件的方法

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<fileName.size();i++)
        ui->tableWidget->setItem(i,0,new QTableWidgetItem(iconText,fileName[i]));

}

  

时间: 2024-12-28 16:51:43

QT中检索设定目录下所有指定文件的方法的相关文章

复制指定目录下的指定文件,并修改后缀名 很重要,也很难!!!

package cn.idcast2; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FilenameFilter; im

python删除指定目录下的指定文件和文件夹

具体代码: #coding:utf-8import os,sys,platformclass RemoveTagFile(object): path=None def removeFile(self,path,remove_list,retain_list): #path后面要跟/ self.path=path system_test=platform.system() if(system_test=='Windows'): path_last=self.path[-1] if(path_las

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

如下图三个文件的目录路径 – project     |–  1     |    |–  2     |    |    |–  3    |    |    |    |– owen.py     |–  A     |    |–  test.py    |    |–  B    |    |    |–  C    |    |    |    |– et.py 说明:owen.py是class A(): et.py继承class B(A);    test.py通过et.py调用ow

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

rm -rf /mapper/* find /data/app/app-*/lib ! -path "*xnpush*" ! -path "*portal*" ! -path "*defendcheck*" ! -path "*bak*" ! -path "*canal*" ! -path "*es*" ! -path "*task*" ! -path "*

排序式列出指定目录下的指定文件/夹——《Thinking in Java》随笔027

1 //: SortedDirList.java 2 /// 此程序可以对一个目录进行列出. 3 4 package c10; 5 6 import java.io.File; 7 import java.io.FilenameFilter; 8 import java.util.Arrays; 9 import java.util.Comparator; 10 11 /** 12 * @time: 上午11:52:04 13 * @date: 2017年4月29日 14 * @auther:

Windows Phone获取独立存储空间指定目录下的指定文件

using (IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication()) { string[] files = myStore.GetFileNames("myDirName\\*.txt"); }

php删除指定目录下的相关文件实例

在php中删除文件最简单的办法直接使用unlink命令,但本文章介绍的是需要删除指定目录下的指定文件,所以我需要遍历删除了,具体看这个例子.  代码如下 复制代码 <?php //删除指定文件夹下的非法文件 function my_del($dir)  {     if(is_dir($dir)){         //打开指定文件夹         if($handle = opendir($dir))         {             while(false !== ($file

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

需求:复制指定目录下的指定文件,并修改后缀名. 指定的文件是:.java文件. 指定的后缀名是:.jad 数据源所在文件夹:C:\Users\Administrator\Desktop\记录 目的地所在文件夹:C:\Users\Administrator\Desktop\新建文件夹\copy 分析: A:封装数据源的目录 B:封装目的地的目录 判断路径下的文件是否是文件夹 是:在目的文件夹下创建该文件, 获取数据源所在文件夹的所有文件的File数组 遍历File数组,得到每个文件的File对象

Windows Phone获得IsolatedStorage中指定目录下的所有文件

在Windows Phone 中对隔离存储空间中的文件操作需要通过System.Io.IsolatedStorage下的类进行操作 获得指定文件夹下的所有文件: 参数:是指定文件夹的路径加上通配符,格式:\folder1\* List<string> GetFileNames(string _strFolder) { List<string> returnlst = new List<string>(); using (IsolatedStorageFile stora