Qt中目录操作
文章目錄
- 1 Qt中的目錄操作
- 1.1 QDir
- 2 Qt中的文件系統監視器
- 2.1 QFileSystemWatcher
1 Qt中的目錄操作
1.1 QDir
QDir是Qt中功能強大的目錄操作類:
- Qt中的目錄分隔符統一使用’/’。
- QDir能夠對目錄進行任意操作(創建、刪除、重命名)。
- QDir能夠獲取指定目錄中的所有條目(文件和文件夾)。
- QDir能夠使用過濾字符串獲取指定條目。
- QDir能夠獲取系統中的所有根目錄。
目錄操作基礎示例:
編程實驗:目錄操作示例
2 Qt中的文件系統監視器
2.1 QFileSystemWatcher
QFileSystemWatcher用于監控文件和目錄的狀態變化:
- 能夠監控特定目錄和文件的狀態。
- 能夠同時對多個目錄和文件進行監控。
- 當目錄或者文件發生改變時將觸發信號。
- 可以通過信號與槽的機制捕捉信號并作出響應。
文件監控示例:
Watcher.h:
Watcher.cpp:
#include "Watcher.h" #include <QDebug>Watcher::Watcher(QObject *parent) : QObject(parent) {connect(&m_watcher, SIGNAL(fileChanged(const QString&)), this, SLOT(statusChanged(const QString&)));connect(&m_watcher, SIGNAL(directoryChanged(const QString&)), this, SLOT(statusChanged(const QString&))); }void Watcher::statusChanged(const QString &path) {qDebug() << path << "is changed!"; }void Watcher::addPath(QString path) {m_watcher.addPath(path); }main.cpp:
#include <QtCore/QCoreApplication> #include "Watcher.h"int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);Watcher watcher;watcher.addPath("C:/Users/hp/Desktop/text.txt");watcher.addPath("C:/Users/hp/Desktop/QDir");return a.exec(); }參考資料:
總結
- 上一篇: 因外出旅游,需要在泉州晋江机场停车10天
- 下一篇: 文本编辑器实现打开文件、保存文件、文件另