在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...