導航:首頁 > 文件處理 > qt讀所有子文件夾

qt讀所有子文件夾

發布時間:2022-10-18 05:07:15

① qt文件讀取

1、Qt 作為一個通用開發庫,提供了跨平台的文件操作能力。文件操作是應用程序必不可少的部分。
2、Qt5增加了QFileDevice類。途中所涉及的類及其用途簡要說明如下:
· QFlie:訪問本地文件或者嵌入資源;
· QTemporaryFile:創建和訪問本地文件系統的臨時文件;
· QBuffer:讀寫QByteArray;
· QProcess:運行外部程序,處理進程間通訊;
· QTcpSocket:TCP協議網路數據傳輸;
· QUdpSocket:傳輸 UDP 報文;
· QSslSocket:使用 SSL/TLS 傳輸數據;
· QFileDevice:新增加的類,提供了有關文件操作的通用實現。
3、這其中,QProcess、QTcpSocket、QUdpSoctet和QSslSocket是順序訪問設備。所謂「順序訪問」,是指它們的數據只能訪問一遍:從頭走到尾,從第一個位元組開始訪問,直到最後一個位元組,中途不能返回去讀取上一個位元組;QFile、QTemporaryFile和QBuffer是隨機訪問設備,可以訪問任意位置任意次數,還可以使用QIODevice::seek()函數來重新定位文件訪問位置指針。
4、QFile主要提供了有關文件的各種操作,比如打開文件、關閉文件、刷新文件等。我們可以使用QDataStream或QTextStream類來讀寫文件,也可以使用QIODevice提供的read()、readLine()、readAll()以及write()這樣的函數。值得注意的是,有關文件本身的信息,比如文件名、文件所在目錄的名字等,則是通過QFileInfo獲取,而不是自己分析文件路徑字元串。
5、舉個例子,打開文件時,需要參數指定打開文件的模式:
Constant Value Description
QIODevice::NotOpen 0x0000 The device is not open.
QIODevice::ReadOnly 0x0001 The device is open for reading.
QIODevice::WriteOnly 0x0002 The device is open for writing.
QIODevice::ReadWrite ReadOnly | WriteOnly The device is open for reading and writing.
QIODevice::Append 0x0004 The device is opened in append mode, so that all data is written to the end of the file.
QIODevice::Truncate 0x0008 If possible, the device is truncated before it is opened. All earlier contents of the device are lost.
QIODevice::Text 0x0010 When reading, the end-of-line terminators are translated to '\n'. When writing, the end-of-line terminators are translated to the local encoding, for example '\r\n' for Win32.QIODevice::Unbuffered 0x0020 Any buffer in the device is bypassed.

② QT 獲得指定文件夾及子文件夾下面的文件

使用QDir::entryInfoList獲的文件夾下的所有文件列表(QFileInfoList),然後通過判斷QFileInfoList中每個QFileInfo的類型,QFileInfo::isDir()判斷是否目錄,QFileInfo::isFile()判斷是否是文件,對於目錄,同樣的方法處理即可獲得子目錄中的文件了。

③ qt怎麼讀取一個文件夾下的所有文件名

QFileInfoList QDir::entryInfoList(const QStringList & nameFilters, Filters filters = NoFilter, SortFlags sort = NoSort) const

④ QT treewideget怎麼實現顯示一個文件及文件夾裡面的子文件夾

這個可以使用QTreeview和QFileSystemModel:官方文檔例子如下:

It is simple to construct a tree view displaying data from a model. In the following example, the contents of a directory are supplied by a QFileSystemModel and displayed as a tree:
QFileSystemModel *model = new QFileSystemModel;
model->setRootPath(QDir::currentPath());
QTreeView *tree = new QTreeView(splitter);
tree->setModel(model);

如果要使用QTreeWidget 就要使用QFileInfo對文件夾進行遍歷,挨個添加到QTreeWidget中。有關QFileInfo請參考幫助文檔:http://qt-project.org/doc/qt-4.8/qfileinfo.html

⑤ qt 讀取目錄下的文件個數 包括各種的子目錄下的文件只要是在這個大目錄下的

//下面只是一個思路示例,不保證語法完全正確。
qint64GetFolderSize(QStringfolder)
{
QDirdir(folder);
if(!dir.exists())
return0;
qint64totalsize=0;
QFileInfoListlist=dir.entryInfoList();
for(intii=0;ii<list.size();ii++)
{
QFileInfofileInfo=list.at(ii);
if(fileInfo.isFile())
totalsize+=fileInfo.size();
elseif(fileInfo.isDir())
{
totalsize+=GetFolderSize(fileInfo.path);
}
}
returntotalsize;
}

⑥ QT treewidget控制項怎麼能實現從指定的文件夾裡面的每個子文件夾中讀取指定格式的文件(如.txt)並顯示

①執行「視圖→工具欄→控制項工具箱」命令,展開「其他控制項」按鈕,「控制項工具箱」工具欄
②單擊工具欄上,在彈出的下拉列表中,選擇「ShockwaveFlashObject」選項,當滑鼠變成細十字線,按住左鍵在工作區中拖出一個矩形(這就是後來的播放窗口)。當
③滑鼠移到矩形框入右下角拖動方向的箭頭,按住左鍵並拖動來調整矩形的大小的權利。在矩形框
④單擊滑鼠右鍵,在隨後彈出的快捷菜單中選擇「屬性」選項,打開「屬性」對話框中,輸入需要在「電影」插入Flash動畫文件名後面的框和完整路徑,然後選擇關閉「屬性」窗口。
【注】:為了方便移動演示,與保存在同一文件夾中的Flash動畫文件的最佳表現,那麼路徑也可以使用相對路徑。
[提示]:Flash動畫文件名和完整路徑需要插入最好的英文字元!

⑦ QT怎麼給一個文件設置讀寫許可權

下面是常用的修改許可權的方法:
1、首先找到拒絕訪問的文件夾,在其上滑鼠右鍵,選擇屬性,之後切換到「安全」選項下,之後在底部可以看到有「高級」設置。
2、選擇「高級」選項後會彈出文件夾的高級設置框屬性,切換到「所有者」選項卡下,在其底部可以找到「編輯」操作選項。
3、點擊編輯選項後,在新彈出的窗口中雙擊用戶賬號「Achai」,注意一定要選擇下面的「替換子容器和對象的所有者」,如果不選擇此項打開此文件夾後,下面的子文件夾我們還是無法打開,選擇後點「應用」。

⑧ QT讀寫文件的問題

QFile in("in.txt");
if(!in.open(QIODevice::ReadOnly | QIODevice::Text)){
return ;
}

QString number;
while(!in.atEnd()){
QString line=in.readLine();
number+="AT+COMGS="+line;
}
QFile out("out.txt");
out.open(QIODevice::WriteOnly | QIODevice::Text);
QTextStream outStream(&out);
outStream<<number;
in.close();
out.close();

稍微修改了一下。注意作用域。

⑨ QT 如何讀取共享磁碟的文件

先用「net use」命令建立到資源的連接,這個命令支持輸入用戶名密碼,用來取代在資源管理器中輸入用戶名密碼。然後QFile就可以訪問了。

閱讀全文

與qt讀所有子文件夾相關的資料

熱點內容
nova隱藏app怎麼用 瀏覽:678
單片機程序中ret 瀏覽:223
愛奇藝上海演算法團隊 瀏覽:138
程序員顏值高的人 瀏覽:362
西數硬體加密和閃迪軟體加密 瀏覽:716
聲控足球解壓黏土教程 瀏覽:639
linux下的嵌入式開發 瀏覽:173
電腦3d加速命令 瀏覽:105
加密手機號碼是怎麼回事 瀏覽:921
女程序員真實圖片 瀏覽:696
pic單片機燒寫 瀏覽:814
linuxping結果 瀏覽:196
單片機採集負電壓 瀏覽:407
伺服器收件什麼意思 瀏覽:893
單片機發數組 瀏覽:884
魔方虛擬主機銷售系統源碼 瀏覽:709
rsa驗簽php源碼 瀏覽:514
github怎麼直接打開源碼 瀏覽:529
和家親app怎麼下載不了了 瀏覽:728
藍屏程序員 瀏覽:78