当前位置: 首页 > article >正文

QT监控文件夹变化(文件增加、删除、改名)

1、功能使用QT中的QFileSystemWatcher来完成,将监控逻辑单独放到一个线程中来实现。封装好的类如下:

头文件:

#ifndef FILEWATCH_H
#define FILEWATCH_H

#include <QObject>
#include <QThread>
#include <QFileSystemWatcher>
#include <QFileInfo>
#include <QMap>

class fileWatch : public QThread
{
    Q_OBJECT
public:
    explicit fileWatch(const QStringList &listPath ,QObject *parent = nullptr);
    ~fileWatch();

public slots:
    // 目录更新时调用
    void directoryUpdated(const QString &path);
    // 文件被修改时调用
    void fileUpdated(const QString &path);

signals:
    void sigNewFile(const QString &path, const QString &name);

private:
    void run() override;

    QFileSystemWatcher m_watcher;
    QStringList m_listPath;
    // 当前每个监

http://www.kler.cn/a/385246.html

相关文章:

  • 【上云拼团Go】如何在腾讯云双十一活动中省钱
  • 一篇文章入门docker!
  • nginx代理 proxy_pass
  • 如何正确进行activemq服务搭建及性能调优?
  • 如何选择最适合的消息队列?详解 Kafka、RocketMQ、RabbitMQ 的使用场景
  • 使用 API 和离线库查询 IP 地址方法详解
  • B2C分销管理系统(源码+文档+部署+讲解)
  • C++20 STL CookBook 4:使用range在容器中创建view
  • c# 动态lambda实现二级过滤(多种参数类型)
  • 『VUE』21. 组件注册(详细图文注释)
  • Kubernetes时代的APM部署革新:基于Webhook的Agent动态注入
  • docker镜像文件导出导入
  • GPU服务器厂家:AI 赋能科学研究的创新突破
  • 1.每日SQL----2024/11/7
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-30
  • 为什么人工智能增强的威胁和法律不确定性成为风险主管最关心的问题
  • 5G智能对讲终端|北斗有源终端|北斗手持机|单兵|单北斗
  • Java | Leetcode Java题解之第543题二叉树的直径
  • 关于遥感影像BIL、BIP、BSQ你知道多少?给一个二进制文件你会读取嘛~
  • uniapp使用腾讯即时通讯IM(复制即可使用)
  • 小白初入Android_studio所遇到的坑以及怎么解决
  • Java I/O流面试之道
  • 【JavaScript】网络请求之Promise fetch Axios及异步处理
  • C++【string类,模拟实现string类】
  • [zotero]Ubuntu搭建WebDAV网盘
  • 二十三、Mysql8.0高可用集群架构实战