qt文件查询

1、qdir

QString dirpath = "C:/Users/hp/Desktop/SLX";//"C://";C:/Users/hp/Desktop/SLX
 //设置要遍历的目录
 QDir dir(dirpath);
 //设置文件过滤器    
  QStringList filters;

 //过滤查询
 QStringList fileList = dir.entryList(filters, QDir::Files | QDir::NoSymLinks);
 //QStringList fileList = dir.entryList(QDir::Dirs, QDir::Files | QDir::NoSymLinks);//遍历所有, 不一定好用
//qstring和qstringlist转化    

QString output = fileList.join(",");

//查询目录下所有文件

 QStringList fileList = dir.entryList(QDir::NoDotAndDotDot | QDir::AllEntries);
    for (int i = 0; i < fileList.size(); i++)
    {
        qDebug() << fileList.at(i);
    }

temList.append(testList.at(i))      //stringlist加入

2、qfileinfo

QFileInfo fileInfo("/dev/disk/by-uuid/sda1");
QString fileName();
QString suffix();
 qDebug()<< "1文件名"<<fileInfo.fileName();
 qDebug()<<"1文件名后缀"<<fileInfo.suffix();

 bool    isSymLink(); //判断是否是符号链接
 QString symLinkTarget();//返回符号链接的文件
 if (fileInfo.isSymLink())
 {

  }
  qDebug()<<fileInfo1.symLinkTarget();

 

3、QString 类型使用

QString string = "sdKOllls";

string.contains("dK",Qt::CaseSensitive)   //是否包含dK,区分大小写

string.mid(0,3)   //从第0个字符开始往后读三个

4、qt拷贝文件、文件夹,创建、删除文件夹

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章