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