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個字符開始往後讀三個