
影刀RPA新手教程文件夹批量整理——按日期分类归档自动化桌面和下载文件夹用半年就变成灾难现场几千个文件堆在一层按月份想找份上周的对账单要翻十分钟。人工整理不现实Windows自带的排序又不能真正归类。这篇教你用影刀RPA做文件夹批量整理——按文件的修改时间自动建2026-012026-02这样的月份文件夹再把文件归进去一次搭好每月定时跑从此不用手动整理。我是做电商运营出身非技术背景这套归档流程是我自己实操影刀RPA第二年搭的现在每天定时整理三个工作目录稳定跑了快一年。整个流程只用五六个指令新手跟着做一遍就能掌握而且获取文件列表→循环→处理这个骨架换任何批量场景都通用。指令清单与整体思路先上全流程用到的核心指令一共六步你可以先在影刀里把指令搜出来摆好「获取文件列表」——把目标文件夹下所有文件抓成列表「ForEach列表循环」——逐个处理文件「获取修改时间」——读出每个文件的最后修改时间Python切片——从时间字符串里截出年月当文件夹名「创建文件夹」——按年月建归档目录「移动文件」——把文件移进对应目录思路一句话每个文件的修改时间决定它去哪个文件夹。所有指令在右侧指令面板顶部搜索框里输入名字就能找到都在文件操作分类下。获取文件列表参数设置细节「获取文件列表」的参数面板不长但每一项都有讲究。文件夹路径填绝对路径从盘符开始比如D:\待整理文件。文件名匹配规则默认是*.即全部文件如果你只想整理Excel就改成.xlsx只想整理图就*.jpg。三个高级选项按需勾选查找子文件夹勾了会把子文件夹里的文件也捞出来。归档场景建议别勾否则子文件夹里的文件会被移出来打乱你已有的结构忽略隐藏的文件建议勾上桌面整理软件生成的隐藏文件没必要动指定文件列表排序规则可以按名称、时间等排序建议按修改时间排归档结果看起来更整齐获取到的文件列表保存成变量比如file_list它是一个列表类型的变量每个元素是文件的完整路径字符串。ForEach循环与时间字符串处理把「ForEach列表循环」拖进画布循环对象选file_list循环项变量命名为one_file。循环体里第一步放「获取修改时间」文件路径填one_file输出结果是一个字符串格式是2026-01-15 14:14:00这种。接下来是全流程唯一需要写代码的地方从这个时间字符串里截出年月。日期字符串前7位正好是2026-01用Python切片一步到位# 输入time_str「获取修改时间」输出的字符串如 2026-01-15 14:14:00# 输出folder_name归档文件夹名如 2026-01# 字符串切片[0:7]取第0到第6位即2026-01folder_nametime_str[0:7]# 想按年归档就取前4位# folder_name time_str[0:4]# 想按年-月-日归档就取前10位# folder_name time_str[0:10]如果你更想按创建时间归档把循环体里的指令换成「获取创建时间」即可输出格式相同切片逻辑不变。电商场景我一般用修改时间因为报表类文件经常是下载后编辑过的修改时间更贴近实际业务日期。创建文件夹与移动文件两个关键参数时间文件夹名有了循环体里接着放「创建文件夹」文件夹路径用变量拼接目标根目录加folder_namePython模式写成D:\归档 folder_name。注意点亮Python模式再写表达式文本模式下变量不会被解析会原样当成文件夹名——这是新手最常犯的低级错误我就犯过归档文件夹直接被建成了D:\归档folder_name。然后是「移动文件」要移动的文件填one_file目标文件夹填拼接好的归档目录。这个指令有个必须重视的参数——“如果文件存在”可以选覆盖或不要移动参数选项行为建议覆盖同名文件直接替换重复运行流程时可保持最新不要移动跳过该文件保守稳妥推荐新手我第一次跑的时候选了覆盖结果同一天跑了两次流程第二次把一些刚补过数据的文件覆盖成了旧版本教训很深。现在我的规则是归档流程永远选不要移动宁可留着重复文件不能覆盖新文件。流程控制升级防重复与异常处理基础版跑通后加两层保护让它成为能长期跑的工程。第一层是防重复归档已经归档过的文件再跑一遍会被再次扫描虽然不要移动能兜底但更好的做法是在归档根目录之外设置一个已处理清单或者干脆让「获取文件列表」只扫待整理目录——文件移走后自然不会重复出现这是最省事的防重复设计所以待整理目录和归档目录一定要分开。第二层是异常捕获。把循环体套进Try-CatchTry块放时间获取、文件夹创建、移动三步Catch块加「输出日志」把出错的文件路径和异常信息记下来别让一个只读文件的系统占用把整个流程搞挂。# 循环体的异常处理结构影刀Try-Catch块内# Try块# 「获取修改时间」one_file - time_str# folder_name time_str[0:7]# 「创建文件夹」 D:\归档 folder_name# 「移动文件」 one_file - D:\归档 folder_name存在则不移动# Catch块# 「输出日志」错误归档失败 one_file 原因 异常信息# 失败文件路径追加进 fail_list 列表变量# 循环结束后# 「输出日志」信息本次归档完成失败 str(len(fail_list)) 个数据处理延伸归档台账与报表联动文件归完档建议顺手把归档结果写进Excel做台账「打开Excel」→「写入行数据到表格」逐行记录文件名、原路径、归档路径、归档时间。几百个文件归档完台账一目了然谁问那个报价单去哪了直接筛表。如果你想把目录现状做成统计报表可以在归档前用「获取文件列表」配合循环统计各扩展名的文件数量用字典变量做计数扩展名做键出现次数做值键不存在时初始化为0再累加。这个字典小技巧同样适用于任何分类计数场景。工程化封装从一次性脚本到每月定时任务这套流程的真正价值在定时运行。流程画布上确认跑通后两条路一是影刀客户端里配计划任务设定每天早上九点自动执行二是把待整理路径做成流程输入参数多个目录复用同一个流程。我的封装方式是拆两个子流程主流程负责读取目录参数和输出日志报告子流程负责单目录的归档逻辑用流程参数传目录路径进出。后来我给同事的三个部门做归档只是把主流程复制三份改了参数子流程一行没动。调度上建议错开整点我的三个任务分别设在9:05、9:15、9:25避免同时抢文件。跑了几个月你会发现新需求会自己冒出来——比如有的文件想按文件名关键词而不是日期归档这就轮到If条件判断出场了循环体里加一个「If条件判断」文件名包含发票就走财务归档分支否则走日期归档分支分支内复用同样的创建文件夹和移动指令。易错速查最后是新手在这个场景里最容易栽的四个坑现象原因修复文件夹名变成路径变量名文本模式写变量表达式点亮Python模式再拼接移动文件报错拒绝访问文件正被Excel等程序打开移动前关闭占用程序Catch记录子文件夹文件丢失没勾查找子文件夹按需勾选注意归档结构重复运行覆盖新文件如果文件存在选了覆盖选不要移动目录分离设计延伸阅读官方的「文件与文件夹自动化」专题课程把获取文件列表、创建文件夹、移动文件这条链路有完整视频演示建议配套观看按扩展名、按关键词归档都是同一个骨架换个判断条件动手改一遍比看十个教程都管用。完整流程源码我放在代码仓库 home.linyan.cloud可以直接参考改造按日期归档和按关键词归档两个版本都在里面。#影刀RPA #RPA自动化 #文件处理 #批量自动化 #数据处理作者林焱