对文件与文件夹的操作

1、前言

对文件与文件夹的操作处理是RPA引擎的基础功能,花漾灵动为您准备了一系列的流程节点,方便您对文件/文件夹进行处理,以下分别展开介绍:

   

《对文件与文件夹进行操作的流程节点》

2、不同类型的文件系统

2.1 本地文件系统

一谈到文件系统,我们首先会想到“本地文件”,也就是位于当前电脑的文件。以 Windows 为例,假设在D盘有命名为“RPADemo”的文件夹,如下图所示:

   

《Windows 文件系统》

针对 Windows 文件,表达形式如下:

  • 目录:D:\RPADemo\
  • 文件:D:\RPADemo\demo.txt

注:针对目录(文件夹),我们推荐在最后面加上一个 \

您也可以用 / 代替 \ ,这是为了和 Linux、Mac 保持兼容,如下所示:

  • 目录:D:/RPADemo/
  • 文件:D:/RPADemo/demo.txt

针对苹果的 Mac 系统,如下图所示:

   

《Mac 文件系统》

Mac系统下的文件表达形式为:

  • 目录:~/RPADemo/
  • 文件:~/RPADemo/demo.txt

注:此处的 ~ 是指当前用户的home目录,您也可以写绝对路径,如下所示:

  • 目录:/Users/Kevin/RPADemo/
  • 文件:/Users/Kevin/RPADemo/demo.txt

针对 Linux 系统,如下图所示:

   

《Linux 文件系统》

Linux 系统和 Mac 系统大同小异,其表达形式为:

  • 目录:/home/Kevin/RPADemo/
  • 文件:/home/Kevin/RPADemo/demo.txt

2.2 个人网盘与团队网盘

花漾灵动RPA与友商一个非常大的差异是:花漾灵动RPA非常强调 “云化” 的能力,换言之,任何一个RPA流程, 我们希望无论是在用户的电脑中执行,还是换一台电脑执行,再或者在花漾为您提供的云端执行,都能够确保该流程的正常运行。

一个显而易见的问题是,如果在RPA流程中对“本地文件”进行操作,就有可能出现问题。譬如,您在流程中需要读取 D:\RPADemo\demo.txt 文件, 但无法保证在每台电脑中都存在上述文件,这将有可能导致流程执行失败。

针对这种场景,我们推荐您使用花漾灵动为您提供的 “网盘文件”,因为无论在哪台电脑中执行花漾RPA流程,都能够正常的读取花漾的网盘文件。

花漾网盘分为“个人网盘”与“团队网盘”,以“个人网盘”为例:

   

《个人网盘》

个人网盘中的文件表达形式如下所示:

  • 目录:user_disk://RPADemo/
  • 文件:user_disk://RPADemo/demo.txt

这里用 user_disk:// 命名前缀来区分网盘文件,此前缀不可省略。

团队网盘与个人网盘大同小异,只不过前缀改为 team_disk://

  • 目录:team_disk://RPADemo/
  • 文件:team_disk://RPADemo/demo.txt

2.3 资源文件

网盘文件可以解决在不同的电脑中执行流程时的问题,还有一种场景是:当用户将流程分享给他人时,如何确保在他人的电脑或者网盘中也存在相同的文件?

此时可以使用流程定义中的“资源文件”。当在流程定义中添加资源文件时,资源文件会被存储于流程定义中,能够获得此流程定义的人便能够查看流程定义中包含的资源文件。 在流程执行中能够读取资源文件中的内容,需要提醒您注意的是,资源文件只能读取,无法原地保存,但可以另存为本地文件或网盘文件。

资源文件的使用场景举例:您有一个 Excel 表格模板文件,只需在流程定义中更改 Excel 表格中的内容,该 Excel 表格会自动生成美观的图表。 此时,可以把 Excel模板文件作为资源文件存储到流程定义中,在流程中只需更改 Excel 文件中指定单元格的内容即可。

   

《资源文件》

资源文件的表达形式如下:

  • 资源文件:attachment://Template.xlsx

在流程定义上添加资源文件需要注意的是:一个流程定义中上传的资源文件不超过128个,单个文件不超过10M

2.4 网址URL

您还可以把某个网址当作一个文件来进行操作,举例,我们以 https://www.douyin.com/robots.txt 为例,

   

《把网址当作文件》

如果我们要将上述网址当作一个普通的文本文件读取,则可以如下表达:

  • 网址文件:https://www.douyin.com/robots.txt

2.5 总结

  1. 花漾灵动RPA支持本地文件、个人网盘(user_disk://)、团队网盘(team_disk://)、资源文件(attachment://)、网址URL(http(s)://)等多种文件类型
  2. 针对目录,我们推荐您在最后面添加一个 / ,代表这是一个文件夹
  3. 针对本地文件,我们推荐您使用绝对路径,但如果使用相对路径,则当前路径默认为用户的 “文档(暨Documents)” 所在位置
  4. 针对需要跨设备执行的流程,特别是需要在云端执行的RPA流程,推荐您使用花漾网盘文件而非本地文件
  5. 针对需要跨不同用户甚至不同团队的流程,推荐您使用“资源文件”,但需要注意的是,资源文件可以读取,不允许原地保存,但可以另存为本地文件

3、使用示例

我们可以在流程中读取或者写入特定文件之前,通过“获取文件列表”流程节点获取拟处理文件的路径

示例:假定我们在本地拥有一个文件夹“D:\RPADemo\File”,要找到该文件夹中最新修改时间的文件路径

我们可以使用获取文件列表节点,选择排序因素为创建时间,排序规则为递增

   

《流程节点》

   

《获取文件列表》

3、文件重命名

   

《文件重命名》

4、复制文件

   

《复制文件》

5、移动文件

   

《移动文件》

6、总结

以上示例介绍了操作文件的流程节点。通过这些示例的学习,您可以通过类比使用文件夹相关的流程节点。

最后更新于 2023-09-08 12:32
回到顶部