【Qt】监视文件和目录的修改:QFileSystemWatcher

一、说明

QFileSystemWatcher用于监视指定文件或目录列表的更改。
注意:监视文件或目录时需要打开相应的文件描述符,因此被监视的文件或目录数据是有限的,受系统允许的文件描述符数据等限制。

二、常用成员函数
1、public

构造、析构函数:
QFileSystemWatcher(const QStringList &paths, QObject *parent = nullptr)
QFileSystemWatcher(QObject *parent = nullptr)
virtual ~QFileSystemWatcher()

bool addPath(const QString &path) // 添加需要监视文件或目录的路径
QStringList addPaths(const QStringList &paths)// 同上,以列表形式添加
QStringList directories() const//返回所监视的目录列表
QStringList files() const//返回所监视的文件列表
bool removePath(const QString &path)//从所监视列表中删除指定文件或目录
QStringList removePaths(const QStringList &paths)//同上,以列表形式删除

2、Signals

void directoryChanged(const QString &path):当被监视的目录被修改(例如,添加或删除文件)或目录本身被删除时,将发出此信号。请注意,如果在短时间内有几处更改,可能只有最后一次更改发出此信号。
void fileChanged(const QString &path):当被监视的文件被修改、重命名或从磁盘中删除时,将发出此信号。

三、参考网址

Qt官网说明:https://doc.qt.io/qt-5/qfilesystemwatcher.html
推荐一个讲解超详细的博客:https://blog.csdn.net/liang19890820/article/details/51849252

发布了324 篇原创文章 · 获赞 266 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/u010168781/article/details/104764717