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