Windows下使用Python实现文件夹监控功能

作者:佚名 上传时间:2023-03-24 运行软件:无 软件版本:Python 3.8.3 版权申诉

这段Python代码可实现对指定路径的文件夹进行监控,一旦该文件夹中有新的文件或者已有文件被修改、删除,程序就会进行相应的处理。代码通过watchdog库实现文件夹监控,当事件发生时触发回调函数进行处理。

import sys
import time
import logging
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

class FolderWatcher(FileSystemEventHandler):
    """
    文件夹监控类,当文件夹内有新的文件产生、删除、修改时被调用
    """
    def on_created(self, event):
        # 新建文件回调函数,我们可以在这里对新文件进行处理
        print(f"{event.src_path}文件被创建。")

    def on_deleted(self, event):
        # 删除文件回调函数,我们可以在这里对删除的文件进行处理
        print(f"{event.src_path}文件被删除。")

    def on_modified(self, event):
        # 修改文件回调函数,我们可以在这里对修改的文件进行处理
        print(f"{event.src_path}文件被修改。")

def watch_folder(folder):
    """
    监控指定文件夹
    """
    event_handler = FolderWatcher()
    observer = Observer()
    observer.schedule(event_handler, folder, recursive=True)
    observer.start()
    logging.info(f"开始监控{folder}文件夹。")
    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
        logging.info(f"停止监控{folder}文件夹。")
    observer.join()

if __name__ == "__main__":
    folder = r"C:\Users\admin\Desktop\Test"
    watch_folder(folder)

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
Windows使用Python实现文件夹监控功能
这段Python代码可实现对指定路径的文件夹进行监控,一旦该文件夹中有新的文件或者已有文件被修改、删除,程序就会进行相应的处理。代码通过watchdog库实现文件夹监控,当事件发生时触发回调函数进行处
Python 3.8.3
2023-03-24 05:35
Windows系统利用Python实现文件夹备份功能
这段代码演示了如何使用Python语言在Windows操作系统下创建一个简单的文件夹备份工具。它通过递归遍历源文件夹中的所有文件和子文件夹,并将它们复制到目标文件夹中,实现了简单的备份功能。这个示例代
Python 3.x
Python
2023-11-23 09:58
使用Python实现Windows安装Django
Python下载地址:配置环境变量:右键我的电脑->属性->更改设置->高级设置->环境变量。在Path环境变量中添加Python的安装路径git clone 或者直接安装
pdf
56.13 KB
2021-06-14 23:06
Windows环境使用Python实现文件夹备份
本示例演示如何使用Python编写一个简单的文件夹备份工具,该工具在Windows操作系统下运行。通过该工具,用户可以指定源文件夹和目标文件夹,实现文件的备份功能。# 导入必要的模块import
Python 3.8.5
Microsoft Visual Studio Code
2023-11-25 20:56
Windows使用Python实现随机文件夹排序
本示例代码通过Python实现在Windows环境下随机排序文件夹内的文件,并提供了技术解答。通过使用os和random模块,代码实现了文件夹内文件的随机排序,并在控制台打印排序后的文件列表。imp
Python 3.x
Microsoft Visual Studio Code
2023-12-10 17:50
windows文件夹监控
采用ReadDirectoryChangesW实现的windows文件夹监控。
RAR
13KB
2020-08-16 08:02
macOS使用Python实现文件夹同步功能
本示例演示如何在macOS环境下使用Python编写文件夹同步脚本,实现源文件夹到目标文件夹的实时同步。通过监测文件变化,及时更新目标文件夹,保持两者内容一致。import osimport sh
macOS 10.15以上,Python 3.x
Visual Studio Code
2023-11-20 22:40
macOS使用Python实现文件夹备份功能
本示例演示如何在macOS环境下使用Python编写脚本实现文件夹备份,通过调用系统命令rsync来实现同步备份。该脚本可定期执行,确保目标文件夹与备份文件夹保持同步。import subproce
macOS 10.15以上
Python 3.x
2023-12-04 06:26
python使用wmi模块获取windows的系统信息监控系统
Python用WMI模块获取Windows系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。
PDF
29KB
2020-09-29 16:07
Windows使用Python创建随机文件夹
本示例代码演示如何使用Python在Windows操作系统下创建一个具有随机名称的文件夹。这在某些情境下很有用,例如需要为临时文件生成唯一的文件夹。通过使用Python的os模块和random模块,我
Python 3.x
Python
2023-11-10 15:59