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个字符开始往后读三个