-
大小: 1.86KB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2021-02-23
- 標(biāo)簽: Qt??
資源簡(jiǎn)介
文件目錄監(jiān)視的代碼,可以監(jiān)視目錄的改變,包括刪除,新建重命名
代碼片段和文件信息
#include?“fileio.h“
#include
#include
#include
#include
#include
#include
#include
/*
?*?文件監(jiān)視QFileSystemWatcher
?*?addpath??removepath
?*?directoryChanged?????fileChanged
?*?監(jiān)視整個(gè)路徑那就可以前后做比較找出哪個(gè)文件發(fā)生了什么
?*
?*
*/
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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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
評(píng)論
共有 條評(píng)論