最近的一个问题是,有很多Execl文件,每个文件的名称都包含日期和版本,需要更新文件的日期和版本。
比如:文件01_20190921--->文件01_20190922
文件02_20190921--->文件02_20190922,
文件03_20190921--->文件03_20190922,
文件04_20190921--->文件04_20190922,
文件05_20190921--->文件05_20190922,
如何通过UiPath来实现呢。
这里用到的activities都是大家平常见到的:
- Assign
- ForEach
- MoveFile
第一步:新建一个Sequence,并将名称修改为Execl重命名,并添加2个Assign的activities,
- 定义一个String类型的变量filePath,我这里赋值为"D:\d\2019\2-4"
- 定义一个String[]类型的字符串数组ArrayFileName,通过Direc()来获取指定目录的文件名称。本例中是获取2-4文件夹中所有的文件,故使用“*.*”
使用方法如:Direc("D:\d\2019\2-4","*.*")
第二步:ForEach 循环
- item为对应的数组对象
- 定义一个String类型的变量fileName,如下:Sy),大家从函数的名称上就可判断出,这个是用来获取不带后缀的文件名。
第三步:获取文件名中日期的部分,定义一个String类型的变量newDate,我这里是直接使用当天的日期:Now.ToString("yyyyMMdd")
第四步:修改文件为新的名称,定义一个String类型的变量fileName
(0,)+newDate+".xlsx"
第五步:通过MoveFile来实现文件名的修改
好了,上面就是批量修改文件名的实现方法。
如果大家在实现的过程中有任何问题,欢迎大家关注的微信公众:UiPath8888
或者扫描下方二维码,进入QQ 群进行交流:714733686