QT目錄操作

2021-10-07 19:23:30 字數 2530 閱讀 2705

1.1目錄操作

1.1.1判斷目錄是否存在

qdir mdir

("d:/");

qdebug()

;

1.1.2建立目錄

qdir mdir

("d:/ceshi");

if(mdir.

exists()

)else

1.1.3獲取常用目錄

qdebug()

;//返回應用當前的目錄

qdebug()

;//返回應用程式當前目錄的絕對路徑。

qdebug()

;//返回使用者主目錄的絕對路徑

qdebug()

;//返回根目錄的絕對路徑。

1.1.4目錄切換

qdir mdir

("d:/");

qdebug()

;//返回目錄名字

qdebug()

;//返回絕對路徑

mdir.cd(

"c:/");

//切換目錄

qdebug()

;

1.1.5資料夾遍歷

qdir mdir

("d:/");

foreach (qfileinfo mitem, mdir.

entryinfolist()

)//返回目錄中所有檔案和目錄的qfilelnfo物件列表

1.1.6獲取資料夾裡所有的檔案

c_str():生成乙個const char*指標,指向以空字元終止的陣列

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

void

getallfilefolder

(qstring dirpath, qvector

&folderlist)

return;}

qstringlist getfilenames

(const qstring &path)

intmain

(int argc,

char

*ar**)

; qvector folderlist;

getallfilefolder

(qstring::

fromstdstring

(folder_name)

, folderlist)

; folderlist.

(qstring::

fromstdstring

(folder_name));

int count =0;

for(

auto subfolderlist:folderlist)

}else

qstringlist file_list =

getfilenames

(subfolderlist);if

(file_list.

size()

==0)continue

;for

(qstring &file_name:file_list)

}qdebug()

<<

"\na total of "

<< count <<

"files were find!\n"

;qdebug()

<<

"done\n"

;return a.

exec()

;}

1.1.7過濾器

qdir mdir

(qdir::

current()

); qstringlist filters;

filters<<

"*.cpp"

<<

"*.h"

<<

"*.txt"

<<

".pro"

; mdir.

setnamefilters

(filters)

;qdebug()

(filters, qdir::files)

;

QT檔案目錄操作

qt檔案目錄操作 sf2gis 163.com 2014年11月28日 讀取 qfile開啟檔案,qtextstream獲取檔案流,qtextstream呼叫read函式讀取資料。使用完成後關閉。寫入 開啟時用write許可權,然後向流中寫入資訊。參見 qt檔案讀寫.docx 使用qdir讀取當前目...

Qt 檔案目錄操作

qfile 除了開啟檔案操作外,還有複製檔案 刪除檔案等功能 qfileinfo 用於提取檔案資訊,包括路徑 檔名 字尾 qdir 用於提取目錄或檔案資訊,獲取乙個目錄下的檔案或目錄列表,建立或刪除目錄和檔案,檔案重名等操作 qtemporarydir 和 qtemporaryfile 用於建立臨時...

QT 常用檔案與目錄操作

qt 常用檔案與目錄操作 1.刪除乙個目錄及其下面的所有檔案 qstring path tmp maps qdir dir path dir.removerecursively qt4 不支援 用下述遍歷方法 qdir d path path 不能為空,為空刪出當前目錄.小心 d.setfilter...