R语言如何读取上传文件名每日动态变化的文件
动态后缀文件自动上传实现方案
通配符匹配可行性
绝大多数支持文件路径配置的上传场景,都完全支持MIS_01_*的通配符写法:
- 该规则会固定匹配文件名开头的
MIS_01_前缀 - 通配符
*可以匹配任意长度的任意字符,刚好覆盖后续动态变化的8位日期后缀与.xlsx扩展名
为了避免同目录下其他同前缀无关文件被误匹配,建议把规则优化为
MIS_01_????????.xlsx,8个?通配符仅匹配固定8位长度的日期字符串,匹配精度更高。
免手动选文件的实现方式
根据你使用的工具场景,直接选对应方案即可:
- 脚本类场景(Python/Shell/Windows批处理)
直接在读取逻辑中用通配符扫描目标存放目录,拿到唯一匹配的文件路径后传入上传逻辑即可,Python参考代码如下:
如果是Windows批处理、Shell脚本,直接把import glob import os # 替换为文件实际存放的文件夹路径 save_dir = "D:/work_files/mis/" # 通配符匹配符合规则的文件 matched = glob.glob(os.path.join(save_dir, "MIS_01_*.xlsx")) if len(matched) == 1: upload_file_path = matched[0] # 此处替换为你自己的上传逻辑,直接调用upload_file_path即可 print(f"匹配到目标文件:{upload_file_path},执行上传") else: # 匹配到0个或多个文件时抛出提示,避免传错 print(f"匹配异常,当前找到{len(matched)}个符合规则的文件,请检查目录")MIS_01_*.xlsx作为文件路径参数传给上传命令即可,不需要写复杂逻辑。 - RPA/低代码/自动化工具场景
这类工具的文件选择配置项基本都原生支持通配符,直接在文件路径栏填写文件夹完整路径\MIS_01_*.xlsx,工具执行时会自动定位匹配文件,不会弹出手动选文件的窗口。 - 固定业务系统自动上传场景
可以给系统配置目录监听规则,实时监控指定的文件存放文件夹,一旦检测到新增符合MIS_01_前缀、.xlsx后缀的文件,就自动触发上传流程,不需要人工触发任何操作。
内容的提问来源于stack exchange,提问作者Troy Fabian Dsouza
相关产品推荐
相关产品推荐

