資源簡介
文件目錄監視的代碼,可以監視目錄的改變,包括刪除,新建重命名
代碼片段和文件信息
#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_watchSIGNAL(directoryChanged(QString))thisSLOT(direchange(QString)));
}
void?FileIo::direchange(QString?path)
{
???QTextStream?cout(stdout);
???QDir?dir(path_str);
???QSet?newDirSet=QSet::fromList(dir.entryList(QDir::Dirs|QDir::Files));
???QStringList?newFile?=?(newDirSet?-?curren
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2363??2018-08-22?08:57??qtfile?-?副本\fileio.cpp
?????文件????????312??2018-08-22?08:50??qtfile?-?副本\fileio.h
?????文件????????160??2018-08-20?16:24??qtfile?-?副本\main.cpp
?????文件????????364??2018-08-22?08:36??qtfile?-?副本\qtfile.pro
?????目錄??????????0??2018-08-22?09:03??qtfile?-?副本
-----------?---------??----------?-----??----
?????????????????3199????????????????????5
- 上一篇:QT的TCP服務器DEMO
- 下一篇:基于QT5的圖形化界面開發(NeuFtp)
評論
共有 條評論