影刀RPA 文件夹监控:新文件到达自动触发处理

发布时间:2026/11/7 8:59:20

影刀RPA 文件夹监控:新文件到达自动触发处理 影刀RPA 文件夹监控新文件到达自动触发处理作者林焱有些场景需要来一个文件处理一个——比如客户通过FTP上传了订单文件、或者某个共享文件夹里有新的PDF需要识别。影刀的定时任务可以周期性检查但间隔太长不够实时、太短又浪费资源。文件夹监控就是解决这个问题的。watchdog库实现文件监控# pip install watchdogimporttimefromwatchdog.observersimportObserverfromwatchdog.eventsimportFileSystemEventHandlerclassFileHandler(FileSystemEventHandler):defon_created(self,event):文件创建时触发ifevent.is_directory:returnfilepathevent.src_path filenameos.path.basename(filepath)print(f发现新文件:{filename})# 处理逻辑iffilename.endswith(.xlsx):process_excel(filepath)eliffilename.endswith(.pdf):process_pdf(filepath)eliffilename.endswith(.csv):process_csv(filepath)![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a8594c9084be4e8a8e15b2e4a02f4ced.png#pic_center)defon_modified(self,event):文件修改时触发处理大文件时等写入完成再处理ifevent.is_directory:return# 有些程序写文件时会多次触发modified事件# 这里可以加延时判断文件是否写入完成# 启动监控watch_dirD:/待处理文件/event_handlerFileHandler()observerObserver()observer.schedule(event_handler,watch_dir,recursiveFalse)observer.start()try:whileTrue:time.sleep(1)exceptKeyboardInterrupt:observer.stop()observer.join()大文件防抖处理店群矩阵自动化突破运营极限大文件写入时可能触发多次modified事件。需要防抖——等文件确实不再变化了再处理importosimporttimeclassDebouncedHandler(FileSystemEventHandler):def__init__(self):self.processingset()# 正在处理的文件self.file_sizes{}# 记录文件大小defon_created(self,event):ifevent.is_directory:returnfilepathevent.src_path# 延迟1秒等文件完全写入time.sleep(1)iffilepathinself.processing:returnself.processing.add(filepath)![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/52ab12acab9e4e078f08ea6da7c7fbfd.png#pic_center)try:# 确认文件大小不再变化防抖stableFalsefor_inrange(5):# 最多等5秒sizeos.path.getsize(filepath)iffilepathinself.file_sizesandsizeself.file_sizes[filepath]:stableTruebreakself.file_sizes[filepath]size time.sleep(1)ifstable:process_file(filepath)# 处理完移到归档目录archive_pathos.path.join(D:/已处理/,os.path.basename(filepath))os.rename(filepath,archive_path)finally:self.processing.discard(filepath)按文件类型分流defprocess_file(filepath):extos.path.splitext(filepath)[1].lower()handlers{.xlsx:handle_excel,.xls:handle_excel,.csv:handle_csv,.pdf:handle_pdf,.png:handle_image,.jpg:handle_image,}handlerhandlers.get(ext)ifhandler:try:handler(filepath)log(f✓ 已处理:{filepath})exceptExceptionase:log(f✗ 处理失败:{filepath}, 错误:{e})move_to_error(filepath)else:log(f⚠️ 不支持的文件类型:{ext})move_to_unknown(filepath)影刀集成方式watchdog是持续运行的适合独立部署。如果只在影刀流程中临时使用可以改用定时轮询importosimporttime WATCH_DIRD:/待处理/PROCESSED_DIRD:/已处理/defpoll_and_process():影刀每30秒调用一次filesos.listdir(WATCH_DIR)forfilenameinfiles:filepathos.path.join(WATCH_DIR,filename)# 跳过正在写入的文件大小还在变化try:size1os.path.getsize(filepath)time.sleep(1)size2os.path.getsize(filepath)ifsize1!size2:continue# 还在写入中except:continueprocess_file(filepath)os.rename(filepath,os.path.join(PROCESSED_DIR,filename))# 影刀定时任务每30秒调一次poll_and_process()踩坑实录坑1watchdog在Windows上的路径Windows路径用反斜杠watchdog内部可能处理不好。统一用正斜杠或os.path.normpath()watch_diros.path.normpath(D:/待处理文件/)temu店群自动化报活动案例坑2某些程序写文件会创建临时文件Word保存文件时先写一个~$文件名.docx的临时文件再重命名。你的监控要忽略~$开头的临时文件ifos.path.basename(filepath).startswith(~$):return# 忽略临时文件![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e6df020dcc994d60a9e3722d75bfc79c.png#pic_center)坑3observer线程和影刀主流程冲突如果把watchdog启动在影刀的Python代码块里observer.start()后代码就卡住了。解决办法在单独的Python脚本中运行影刀通过文件/数据库与之通信。坑4文件权限刚创建的文件可能被其他程序锁定比如Excel正在打开此时重命名或删除会失败。加try/except处理文件占用try:os.rename(filepath,archive_path)exceptPermissionError:print(f文件被占用稍后重试:{filepath})写在最后文件夹监控让影刀从定时拉取变成事件驱动——不用每分钟查询一次文件一来就处理。用轮询方案简单稳定适合影刀内置集成用watchdog方案适合高实时性独立运行场景。
延伸阅读

更多相关文章

2026/11/7 19:30:09

UE Niagara性能分析实战:从工具使用到移动端特效优化全解析

1. 项目概述:为什么Niagara性能分析是UE开发者的必修课在虚幻引擎(UE)的视觉特效开发中,Niagara系统以其强大的粒子模拟能力和灵活的模块化设计,已经成为制作复杂视觉效果的绝对主力。无论是电影级的爆炸、烟雾&#x…

2026/11/7 19:30:09

升压型DC/DC转换器PCB布局设计与噪声优化

1. 升压型DC/DC转换器PCB布局的核心挑战升压型DC/DC转换器的PCB布局直接影响电源系统的效率、稳定性和EMI性能。与降压型转换器不同,升压拓扑中存在着更高的di/dt和dv/dt变化率,这会导致更显著的开关噪声和电磁干扰问题。在实际项目中,我曾遇…

2026/11/6 20:03:44

Pandas与Dask协同实践:单机与分布式计算的边界延展

1. 为什么今天还在聊 Pandas 和 Dask?——一个老手的真实困惑与清醒选择你是不是也经历过这样的深夜:Jupyter Notebook 里跑着一个 8GB 的 CSV 文件,pd.read_csv()卡了三分钟没反应,内存使用率飙到 97%,风扇声像直升机…

2026/11/7 19:30:05

电工证考试是否考实操良心建议全知道

电工证考试是否考实操良心建议全知道 你是不是也跟不少同行一样,不知道去哪报名怕被中介坑?电工证考试是否考实操?到底是不是必须现场操作?这些问题困扰了太多人。今天咱们就来聊一聊电工证考试的那些事,特别是实操环节到底怎么安排、怎么准备,还有怎么…

2026/11/7 19:30:05

电工证考试是否考实操 官方回应来了 高中毕业也能考!

电工证考试是否考实操 官方回应来了 高中毕业也能考! 你是不是也这样想: 学历不高怕报不上名 ?电工证考试是否考实操?这个问题,其实很多人都搞不清楚。官方回应来了,别担心,高中毕业也能报名参加考试!下面我就从 政策背景 、 核心变化 、…

2026/11/7 19:30:05

什么电工证才能工作呢 值不值得考看这几点就明白了

什么电工证才能工作呢 值不值得考看这几点就明白了 之前考的证在外省能不能转过来?这是很多在外地工作的电工朋友最关心的问题。尤其像我们信阳浉河区的市政公用工程从业者,很多人是从其他地方过来的,手里拿着一张外地的电工证,却不敢轻易去接新项目。其…

2026/11/7 19:30:05

电工作业人员需要怎么报名和复审延期

电工作业人员需要怎么报名和复审延期 证书过期了不知道怎么复审延期,是不是你最近遇到的烦心事?别急,今天咱们就来聊聊电工作业人员需要怎么报名,怎么复审延期,以及怎么避免踩坑。不管你是因为工作需要考证,还是已经持证但担心过期,这篇内容都能帮到你…

2026/11/7 19:25:05

临沧电工证在哪里考取怎么考过?考前押题拿捏实操考试

临沧电工证在哪里考取怎么考过?考前押题拿捏实操考试 实操考试心里没底怕挂科?你不是一个人。临沧电工证在哪里考取,这个问题困扰了太多人,尤其是刚入行或者打算转行的电工从业者。别急,考前押题+实操训练=通过率提升的关键,接下来我用多年实操经验给…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/7 0:03:08

郑州报考避坑指南:电工证和钳工证怎么选?实操考试心里没底怕挂科

郑州报考避坑指南:电工证和钳工证怎么选?实操考试心里没底怕挂科 实操考试心里没底怕挂科?你不是一个人。特别是在郑州这样的城市,很多施工企业负责人和一线作业人员在报考电工证和钳工证时都面临着同样的困惑。到底该考哪个证?哪个更适合自己?哪个证书…

2026/11/7 0:03:08

广西电工证办理流程全解析:外省证怎么转?在哪考最靠谱?

广西电工证办理流程全解析:外省证怎么转?在哪考最靠谱? 之前考的证在外省能不能转过来?这个问题我遇到太多了,今天就拿广西电工证办理流程来具体说说,别再走弯路了。广西电工证的报考、复审、继续教育这些环节,如果你不了解,真的会吃大亏,尤其对于从…

2026/11/7 0:03:08

电气电工证都有哪些保姆级教程

电气电工证都有哪些保姆级教程 你是不是正愁不知道去哪报名,怕被中介坑?别急,这篇保姆级教程专为河南初次报考人员准备,帮你搞清楚 电气电工证都有哪些 ,以及如何避开那些坑。 电气电工证都有哪些?别被五花八门的证书搞懵了…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑