QFileInfo類的簡單用法

2021-06-14 06:52:37 字數 2005 閱讀 2598

qfileinfo的幾個建構函式:

qfileinfo ( )

qfileinfo ( const qstring & file )

qfileinfo ( const qfile & file )

qfileinfo ( const qdir & dir, const qstring & file )

qfileinfo ( const qfileinfo & fileinfo )

一般用法:

qfileinfo fileinfo(path);

//or

qfileinfo fileinfo;

fileinfo.setfile(path);

bool 

exists(); 判斷檔案是否存在,若存在返回true。

qint64 

size(); 獲取檔案大小,返回bytes。

//路徑和檔名相關:

qstring 

path(); 返回檔案路徑,不包含檔名。

qstring 

filepath(); 返回檔案路徑,包含檔名。

qstring 

filename(); 返回檔名稱。

// 例子如下

qfileinfo fileinfo("/home/dipper/xyz.tar.gz");

fileinfo.path(); // returns "/home/dipper"

fileinfo.filename(); // returns "xyz.tar.gz"

fileinfo.basename(); // returns "xyz"

fileinfo.completebasename(); // returns "xyz.tar"

fileinfo.suffix(); // returns "gz"

fileinfo.completesuffix(); // returns "tar.gz"

//型別:

bool 

isfile(); 判斷是否是檔案。

bool 

isdir(); 判斷是否是路徑。

bool 

issymlink(); 判斷是否是符號鏈結。

qstring 

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

//日期相關:

qdatetime 

created(); 建立時間

qdatetime 

lastmodified(); 最近修改時間

qdatetime 

lastread(); 最近讀時間

//許可權:

isreadable(), iswritable(), i***ecutable()

//所有者:

ower(), owerid(), group(), groupid(), permissions(),

permission(qfile::permissions permissions)

dir(): 返回父目錄

//下面三個都返回"~/examples/191697"

qfileinfo fileinfo1("~/examples/191697/.");

qfileinfo fileinfo2("~/examples/191697/..");

qfileinfo fileinfo3("~/examples/191697/main.cpp");

//下面三個都返回"."

qfileinfo fileinfo4(".");

qfileinfo fileinfo5("..");

qfileinfo fileinfo6("main.cpp");

//相對路徑和絕對路徑

qstring absolute = "/local/bin";

qstring relative = "local/bin";

qfileinfo absfile(absolute);

qfileinfo relfile(relative);

Qstring類的簡單用法

根據指定的字元分割字串,split 方法 qstring str hello,world qstringlist list str.split qstring a list 0 a hello qstring b list 1 b world qstring str2 b.a str2 worldh...

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

sudo的簡單用法

sudo 的簡單用法 sudo 是linux 下一種能讓普通使用者執行 root 使用者或者其他使用者的命令 在 linux 中為了能方便的作業系統,同事也為了減輕管理員的負擔,這裡就有了 sudo 這個工具,讓普通使用者能執行 root 使用者的一部分權利。在 linux unix 下專門為 su...