【实例简介】文件目录监视的代码,可以监视目录的改变,包括删除,新建重命名
【实例截图】
【核心代码】
#include "fileio.h"
#include
#include
#include
#include
#include
#include
#include
/*
* 文件监视QFileSystemWatcher
* addpath removepath
* directoryChanged fileChanged
* 监视整个路径,那就可以前后做比较,找出哪个文件发生了什么
*
*
*/
FileIo::FileIo(QWidget *parent)
: QWidget(parent)
{
QTextStream cout(stdout);
setWindowTitle("file system");
QFileSystemWatcher *pfile_watch=new QFileSystemWatcher;
path_str="E:/";
QDir dir(path_str);
pfile_watch->addPath(path_str);
currentDirSet=QSet::fromList(dir.entryList(QDir::Dirs|QDir::Files));
connect(pfile_watch,SIGNAL(directoryChanged(QString)),this,SLOT(direchange(QString)));
}