QT QDir 基本函数使用
QT QDir 基本函數(shù)使用
QDir類提供了訪問(wèn)系統(tǒng)目錄結(jié)構(gòu)及其內(nèi)容的與平臺(tái)無(wú)關(guān)的方式。
頭文件:#include
QDir類用來(lái)操作路徑名及底層文件系統(tǒng),獲取關(guān)于目錄路徑及文件的相關(guān)信息,也可以用來(lái)獲取Qt資源系統(tǒng)的文件信息。
QDir類使用相對(duì)或絕對(duì)文件路徑來(lái)指向一個(gè)文件/目錄。
一、創(chuàng)建目錄
mkdir函數(shù)
參數(shù):新目錄的路徑
dir.mkdir(strNewPath);
判斷路徑是否存在:
bool ret = dir.exists(strCurPath);
exists()返回一個(gè)bool類型的值
刪除目錄使用rmdir函數(shù)
二、 重命名目錄
rename函數(shù)
參數(shù):原目錄路徑,新目錄路徑
bool ret = dir.rename(strOldPath, strNewPath);
返回一個(gè)bool值表示重命名是否成功,常規(guī)文件和目錄都用此函數(shù)重命名
目錄名可以使用dirName()方法來(lái)獲得
三、關(guān)聯(lián)路徑
setpath函數(shù)
參數(shù):需要進(jìn)行操作的路徑
dir.setPath(strPath);
也可以直接構(gòu)造
QDir dir(strPath);
四、獲取目錄下的所有文件
entryInfoList函數(shù)
QFileInfoList fileInfoList = dir.entryInfoList();
五、刪除文件
QFileInfo可以判斷是常規(guī)文件或是文件夾
若為文件夾,使用removeRecursively函數(shù)將整個(gè)文件夾全部刪除
QDir dir;
dir.setPath(strPath);
ret = dir.removeRecursively();
若為常規(guī)文件
QDir dir;
ret = dir.remove(strPath);
六、其他
使用count()函數(shù)來(lái)獲得QDir類對(duì)象關(guān)聯(lián)的目錄中的條目數(shù)目;
使用filePath()及absoluteFilePath()函數(shù)來(lái)獲得QDir中指定文件的路徑名,但這兩個(gè)函數(shù)均不檢查指定的文件是否存在;
總結(jié)
以上是生活随笔為你收集整理的QT QDir 基本函数使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 中国剩余定理及其拓展
- 下一篇: BSGS及其拓展