QT使用QFileInfo類來獲取檔案資訊

2021-08-03 17:33:04 字數 2335 閱讀 1718

在qt中為檔案的操作和資訊獲取提供了許多方便的類,常用的有qdir,qfile,qfileinfo以及qfiledialog。

qfileinfo類提供了關於檔名,檔案路徑,訪問許可權等相關檔案資訊。

qfileinfo可以提供檔案的名稱和位置資訊,此外,還有檔案的大小,檔案的訪問許可權以及此檔案是不是乙個符號鏈結等資訊。不僅如此,我們還可以通過這個類來檢視檔案的建立時間,修改時間和最近一次讀取時間。

qfileinfo

fileinfo(path);

//or

qfileinfo

fileinfo;

fileinfo.setfile(path);

bool

exists();

//判斷檔案是否存在,若存在返回true

qint64

size();

//獲取檔案大小,返回bytes

//路徑和檔名相關:

qstring

path();

//返回檔案路徑,不包含檔名

qstring

filepath();

//返回檔案路徑,包含檔名

qstring

filename();

//返回檔名稱

qstring

suffix();

//返回字尾名稱

//型別:

bool

isfile();

//判斷是否是檔案

bool

isdir();

//判斷是否是路徑

bool

issymlink();

//判斷是否是符號鏈結

//

qstring

symlinktarget();//返回符號鏈結的檔案

//日期相關:

qdatetime

created();

//建立時間

qdatetime

lastmodified();

//最近修改時間

qdatetime

lastread();

//最近讀時間

//許可權:

bool

isreadable();

//判斷是否可讀

bool

iswritable();

//判斷是否可寫

bool

i***ecutable();

//判斷是否可執行

//所有者:

qstring

ower();

//返回檔案所有者,若出現錯誤,返回空字串

uint

owerid();

//返回檔案所有者id

qstring

group();

//返回檔案的group,若出現錯誤,返回空字串

uint

groupid();

//返回檔案所屬組的id

qfile::permissions

permissions();//返回檔案許可權

bool

qfileinfo::permission(qfile::permissions

permissions);

//試驗檔案的許可權

qdir

dir();

//返回父目錄

qfileinfo

fileinfo("/home/hebbe/xyz.tar.gz");

if(fileinfo.exists())

QFileInfo類的簡單用法

qfileinfo的幾個建構函式 qfileinfo qfileinfo const qstring file qfileinfo const qfile file qfileinfo const qdir dir,const qstring file qfileinfo const qfilein...

QT中使用QEventLoop來實現事件迴圈

這裡的意思是說qeventloop類為我們提供了一種進入和退出乙個事件迴圈的方法。在任何時候,你都可以建立乙個qeventloop例項,然後呼叫exec 來啟動乙個事件迴圈,在這個迴圈期間,可以呼叫exit 來強制使exct 返回。事件迴圈是乙個無限 迴圈 當呼叫事件的exec 的時候,程式就會在e...

Qt之使用quazip來壓縮檔案

我使用的是qt5.7版本,好像5.12版本將quazip已經整合到安裝包中。不管5.12版本,以下是5.7版本整合quazip的方法,使用的編譯工具為qt creator.提取碼 hkev csdn cmakelists.txt copying doxyfile findquazip.cmake i...