Qt中QFileInfo的使用小結(jié)
更新時間:2026年03月26日 09:40:59 作者:尋找華年的錦瑟
本文主要介紹了Qt中QFileInfo的使用小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
一、緒論
| 屬性類別 | 方法 | 返回類型 | 說明 |
|---|---|---|---|
| 路徑信息 | absoluteFilePath() | QString | 獲取文件的絕對路徑(包含文件名)。 |
| absolutePath() | QString | 獲取文件的絕對路徑(不包含文件名)。 | |
| fileName() | QString | 獲取文件名(包含后綴)。 | |
| filePath() | QString | 獲取文件路徑,取決于構(gòu)造時是相對路徑還是絕對路徑。 | |
| path() | QString | 獲取文件的路徑(不包含文件名)。 | |
| 名稱信息 | baseName() | QString | 獲取文件的基本名稱(不包含路徑和后綴)。 |
| completeBaseName() | QString | 獲取文件的完整基本名稱(對于"tar.gz"等復(fù)合后綴有用)。 | |
| suffix() | QString | 獲取文件的后綴(最后一個點之后的部分)。 | |
| completeSuffix() | QString | 獲取文件的完整后綴(最后一個點之后的所有部分)。 | |
| 文件類型與狀態(tài) | isDir() | bool | 判斷是否為目錄。 |
| isFile() | bool | 判斷是否為普通文件。 | |
| isSymLink() / isSymbolicLink() | bool | 判斷是否為符號鏈接(軟鏈接)。 | |
| isHidden() | bool | 判斷是否為隱藏文件。 | |
| exists() | bool | 判斷文件或目錄是否存在。 | |
| 大小與時間 | size() | qint64 | 獲取文件大小(單位:字節(jié))。 |
| birthTime() / created() | QDateTime | 獲取文件創(chuàng)建時間。 | |
| lastModified() | QDateTime | 獲取文件最后修改時間。 | |
| lastRead() | QDateTime | 獲取文件最后訪問(讀取)時間。 | |
| 權(quán)限與所有者 | isReadable() | bool | 判斷文件是否可讀。 |
| isWritable() | bool | 判斷文件是否可寫。 | |
| isExecutable() | bool | 判斷文件是否可執(zhí)行。 | |
| owner() | QString | 獲取文件所有者名稱。 | |
| group() | QString | 獲取文件所屬組名稱。 |
二、案例
代碼:
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對象: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]
// 獲取并格式化時間
qDebug() << "創(chuàng)建時間:" << fileInfo.birthTime().toString("yyyy-MM-dd hh:mm:ss"); //:cite[1]:cite[7]
qDebug() << "修改時間:" << fileInfo.lastModified().toString("yyyy-MM-dd hh:mm:ss"); //:cite[7]
qDebug() << "訪問時間:" << fileInfo.lastRead().toString("yyyy-MM-dd hh:mm:ss"); //:cite[7]
// 檢查文件類型和權(quán)限
qDebug() << "是否是目錄:" << fileInfo.isDir(); //:cite[6]
qDebug() << "是否是文件:" << fileInfo.isFile(); //:cite[6]
qDebug() << "是否可讀:" << fileInfo.isReadable(); //:cite[6]
qDebug() << "是否可寫:" << fileInfo.isWritable(); //:cite[6]
} else {
qDebug() << "文件不存在";
}結(jié)果:

到此這篇關(guān)于Qt中QFileInfo的使用小結(jié)的文章就介紹到這了,更多相關(guān)Qt QFileInfo內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Qt使用QCamera實現(xiàn)切換相機,分辨率和圖像捕獲功能
這篇文章主要為大家介紹了如何利用Qt中的相機類QCamera,取景器類QCameraViewfinder,圖像捕獲類QCameraImageCapture實現(xiàn)切換相機、分辨率和圖像捕獲功能,需要的可以了解一下2023-04-04
C++如何在構(gòu)造函數(shù)和析構(gòu)函數(shù)中調(diào)用虛擬函數(shù)
這篇文章主要介紹了C++如何在構(gòu)造函數(shù)和析構(gòu)函數(shù)中調(diào)用虛擬函數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08

