目的:监控文件或者文件目录
策略:用QFileSystemWatcher来监控,自带信号
QFileSystemWatcher介绍:该类提供用于监控文件和目录进行修改的接口,通过观察指定路径的列表来监视文件系统对文件和目录的更改。
使用方法:addpath()/addpaths()
//添加单个/多个监控对象
removePath()/emovePaths()
//移除单个/多个监控对象
当监控文件被修改、删除、重命名时会发出fileChanged()信号
当监控的是目录,则发出directoryChanged()信号
具体代码:
m_fileSystemWatcher=new QFileSystemWatcher(this);
m_fileSystemWatcher->addPath("*****");//这里填入你要监控的目录或者文件
connect(m_fileSystemWatcher,&QFileSystemWatcher::fileChanged,this,[=](const QString &path){
qDebug()<<__FUNCTION__<<"fileChanged path"<<path;
});
connect(m_fileSystemWatcher,&QFileSystemWatcher::directoryChanged,this,[=](const QString &path)
{
qDebug()<<__FUNCTION__<<"directoryChanged path"<<path;
});