UiPath流程中无需Excel如何自动读取指定路径媒体文件并逐个上传
UiPath无需Excel的媒体文件自动识别上传实现方案
实现步骤
- 第一步:提前配置3个流程变量
- 字符串类型变量
TargetFolderPath:存储待扫描媒体文件所在文件夹的完整本地路径 - 字符串数组类型变量
MediaFileList:用于存储扫描匹配到的所有媒体文件全路径 - 字符串类型变量
CurrentMediaFile:遍历过程中临时存储单个待上传文件的路径
- 字符串类型变量
- 第二步:调用方法扫描路径下的所有媒体文件
直接在「赋值」活动中给MediaFileList填入如下表达式:
你可以根据自己的业务需求,修改大括号中的媒体文件后缀列表,增减匹配的格式。Directory.GetFiles(TargetFolderPath, "*.*", SearchOption.TopDirectoryOnly).Where(Function(f) {".mp4", ".mov", ".avi", ".mp3", ".wav", ".flv", ".mkv"}.Contains(Path.GetExtension(f).ToLower())).ToArray() - 第三步:遍历文件完成逐个上传
拖入「For Each」活动,将活动的遍历类型调整为String,遍历对象设置为MediaFileList,将每次循环的迭代值赋值给CurrentMediaFile,循环体内直接复用你原有流程中的上传逻辑即可,直接传入CurrentMediaFile作为当前要上传的文件路径参数。
可选优化配置
- 若需要同时扫描目标文件夹下子目录内的媒体文件,将上述表达式中的
SearchOption.TopDirectoryOnly修改为SearchOption.AllDirectories即可 - 若需要过滤特定命名规则的文件,可以在Where条件中追加对应的判断逻辑
- 建议在扫描前增加路径合法性校验,用
Directory.Exists(TargetFolderPath)判断目标路径是否存在,不存在时可提前抛出提示终止流程,避免运行报错
内容的提问来源于stack exchange,提问作者Deepak Gautam
相关产品推荐
相关产品推荐

