Qt 4.7 學習紀錄~C++ Qt 11 – QDir.mp4[利用QDir學習操作檔案目錄結構](YOUTUBE 教學備份)
Qt 4.7 學習紀錄~C++ Qt 11 – QDir.mp4[利用QDir學習操作檔案目錄結構](YOUTUBE 教學備份)
教學影片來源:https://www.youtube.com/watch?v=6KtOzh0StTc&list=PL2D1942A4688E9D63
Tool來源:http://qt.software.informer.com/download/
Github資源收藏:https://github.com/jash-git/Win_Qt_Learn
本教學內容,利用QDir學習操作檔案目錄結構
內容重點
QDir
可以在建構子時指定操作目錄
可以用exists()判斷目錄是否存在
可以用drives()取得所有磁碟機清單(06:02有範例)
可以用mkpath()建立一個完整的目錄結構
可以用entryInfoList()取得該層目錄的檔案和目錄
相關補充:
利用QDir此類來遍歷某個目錄中所有目錄和檔案
void chakan(QString path)
{
//資料來源:http://jiabaolong.cn/archives/345
QDir dir(path);
foreach(QFileInfo mfi ,dir.entryInfoList())
{
if(mfi.isFile())
{
qDebug()<< “File :” << mfi.fileName();
}
else
{
if(mfi.fileName()==”.” || mfi.fileName() == “..”)//要注意,在各種檔案系統中通常還會包含目前的目錄和上層目錄,所以,要注意在遍歷的時候要把這兩個目錄過濾掉,否則會出現閉環
continue;
qDebug() << “Entry Dir” << mfi.absoluteFilePath();
chakan(mfi.absoluteFilePath());
}
}
}