QT判断文件/目录是否存在
生活随笔
收集整理的這篇文章主要介紹了
QT判断文件/目录是否存在
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近在用qt寫一個(gè)ui,遇到刪除sd卡中的文件失敗情況,有些時(shí)候是存在刪除鏈表里面的文件在sd卡上已經(jīng)不存在了,導(dǎo)致失敗,以為我的鏈表是定時(shí)刷新的,但是文件是實(shí)時(shí)更新會(huì)同步覆蓋的。這樣就存在可能上一秒剛掃描存到鏈表里的文件下一秒就被循環(huán)覆蓋了,所以增加文件判斷機(jī)制。
在linux c中我一般同一用access去粗略的判斷文件/目錄是否存在。
QT中有以下方法可以用來判斷文件/目錄是否存在。
1、如果你確定自己需要判斷的是一個(gè)文件則用以下接口
QFileInfo::isFile(QString fileName)方法
1 if(QFileInfo::isFile("fileName")
2 qDebug()<<"File exists";
3 else
4 qDebug()<<"File not exists";
2、如果你確定自己需要判斷的是一個(gè)目錄是否存在則用以下接口
QDir::exists(QString dir)方法
1 if(QDir::exists("dir")
2 qDebug()<<"Dir exists";
3 else
4 qDebug()<<"Dir not exists";
3、如果你不確定需要判斷的是一個(gè)文件還是一個(gè)目錄,你只想判斷它是否存在,則用以下接口
QFile::exists(QString file)方法
總結(jié)
以上是生活随笔為你收集整理的QT判断文件/目录是否存在的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NETFramework:System
- 下一篇: SQL中那么多函数,Java8为什么还要