Qt中QFileInfo的使用小結(jié)
一、緒論
| 屬性類(lèi)別 | 方法 | 返回類(lèi)型 | 說(shuō)明 |
|---|---|---|---|
| 路徑信息 | absoluteFilePath() | QString | 獲取文件的絕對(duì)路徑(包含文件名)。 |
| absolutePath() | QString | 獲取文件的絕對(duì)路徑(不包含文件名)。 | |
| fileName() | QString | 獲取文件名(包含后綴)。 | |
| filePath() | QString | 獲取文件路徑,取決于構(gòu)造時(shí)是相對(duì)路徑還是絕對(duì)路徑。 | |
| path() | QString | 獲取文件的路徑(不包含文件名)。 | |
| 名稱(chēng)信息 | baseName() | QString | 獲取文件的基本名稱(chēng)(不包含路徑和后綴)。 |
| completeBaseName() | QString | 獲取文件的完整基本名稱(chēng)(對(duì)于"tar.gz"等復(fù)合后綴有用)。 | |
| suffix() | QString | 獲取文件的后綴(最后一個(gè)點(diǎn)之后的部分)。 | |
| completeSuffix() | QString | 獲取文件的完整后綴(最后一個(gè)點(diǎn)之后的所有部分)。 | |
| 文件類(lèi)型與狀態(tài) | isDir() | bool | 判斷是否為目錄。 |
| isFile() | bool | 判斷是否為普通文件。 | |
| isSymLink() / isSymbolicLink() | bool | 判斷是否為符號(hào)鏈接(軟鏈接)。 | |
| isHidden() | bool | 判斷是否為隱藏文件。 | |
| exists() | bool | 判斷文件或目錄是否存在。 | |
| 大小與時(shí)間 | size() | qint64 | 獲取文件大?。▎挝唬鹤止?jié))。 |
| birthTime() / created() | QDateTime | 獲取文件創(chuàng)建時(shí)間。 | |
| lastModified() | QDateTime | 獲取文件最后修改時(shí)間。 | |
| lastRead() | QDateTime | 獲取文件最后訪(fǎng)問(wèn)(讀?。r(shí)間。 | |
| 權(quán)限與所有者 | isReadable() | bool | 判斷文件是否可讀。 |
| isWritable() | bool | 判斷文件是否可寫(xiě)。 | |
| isExecutable() | bool | 判斷文件是否可執(zhí)行。 | |
| owner() | QString | 獲取文件所有者名稱(chēng)。 | |
| group() | QString | 獲取文件所屬組名稱(chēng)。 |
二、案例
代碼:
QString filePath = "D:/qtdemo/daily_test_window/build/Desktop_Qt_6_7_0_MinGW_64_bit-Debug/CMakeCache.txt";
QFileInfo fileInfo(filePath); // 創(chuàng)建QFileInfo對(duì)象:cite[4]
if (fileInfo.exists()) { // 檢查文件是否存在:cite[4]
qDebug() << "文件路徑:" << fileInfo.absoluteFilePath(); //:cite[4]
qDebug() << "文件名:" << fileInfo.fileName(); //:cite[4]
qDebug() << "文件大小(字節(jié)):" << fileInfo.size(); //:cite[4]
qDebug() << "文件后綴:" << fileInfo.suffix(); //:cite[4]
// 獲取并格式化時(shí)間
qDebug() << "創(chuàng)建時(shí)間:" << fileInfo.birthTime().toString("yyyy-MM-dd hh:mm:ss"); //:cite[1]:cite[7]
qDebug() << "修改時(shí)間:" << fileInfo.lastModified().toString("yyyy-MM-dd hh:mm:ss"); //:cite[7]
qDebug() << "訪(fǎng)問(wèn)時(shí)間:" << fileInfo.lastRead().toString("yyyy-MM-dd hh:mm:ss"); //:cite[7]
// 檢查文件類(lèi)型和權(quán)限
qDebug() << "是否是目錄:" << fileInfo.isDir(); //:cite[6]
qDebug() << "是否是文件:" << fileInfo.isFile(); //:cite[6]
qDebug() << "是否可讀:" << fileInfo.isReadable(); //:cite[6]
qDebug() << "是否可寫(xiě):" << fileInfo.isWritable(); //:cite[6]
} else {
qDebug() << "文件不存在";
}結(jié)果:

到此這篇關(guān)于Qt中QFileInfo的使用小結(jié)的文章就介紹到這了,更多相關(guān)Qt QFileInfo內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- PyQt5打開(kāi)文件對(duì)話(huà)框QFileDialog實(shí)例代碼
- Qt基礎(chǔ)開(kāi)發(fā)之Qt文件操作類(lèi)QFile讀寫(xiě)文件的詳細(xì)方法與實(shí)例及QDataStream的使用方法
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5打開(kāi)保存對(duì)話(huà)框QFileDialog詳細(xì)使用方法與實(shí)例
- Qt QFile文件操作的具體使用
- qt5之QFile讀寫(xiě)文件功能詳解
- QT使用QFile進(jìn)行文件操作
- Qt中Qfile類(lèi)的使用
- Qt窗口開(kāi)發(fā)之QFileDialog文件對(duì)話(huà)框代碼示例
相關(guān)文章
opencv車(chē)道線(xiàn)檢測(cè)的實(shí)現(xiàn)方法
這篇文章主要介紹了opencv車(chē)道線(xiàn)檢測(cè)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Qt使用QCamera實(shí)現(xiàn)切換相機(jī),分辨率和圖像捕獲功能
這篇文章主要為大家介紹了如何利用Qt中的相機(jī)類(lèi)QCamera,取景器類(lèi)QCameraViewfinder,圖像捕獲類(lèi)QCameraImageCapture實(shí)現(xiàn)切換相機(jī)、分辨率和圖像捕獲功能,需要的可以了解一下2023-04-04
C語(yǔ)言線(xiàn)程對(duì)象和線(xiàn)程存儲(chǔ)的實(shí)現(xiàn)
這篇文章主要介紹了C語(yǔ)言線(xiàn)程對(duì)象和線(xiàn)程存儲(chǔ)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
C++如何在構(gòu)造函數(shù)和析構(gòu)函數(shù)中調(diào)用虛擬函數(shù)
這篇文章主要介紹了C++如何在構(gòu)造函數(shù)和析構(gòu)函數(shù)中調(diào)用虛擬函數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
C++內(nèi)存對(duì)齊的實(shí)現(xiàn)
本文主要介紹了C++內(nèi)存對(duì)齊的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

