用户头像

古才

2022-12-25

239

如何根据UiPath中的不同方法对文件进行排序 - 知乎

尝试从文件夹中排序文件并发现很难做到这一点?

本文将帮助您实现这一目标。

 

我们可以按两种不同的顺序对文件夹中的文件进行排序:

  • 上升
  • 降序

 

还有很多方法可以用来对文件进行相应的排序。

  • 创建时间
  • 创建日期
  • 上次写入时间
  • 上次修改日期
  • 最后访问时间
  • 最后访问日期

 

在此示例中,我们将了解如何使用 CreationTime 对文件进行排序。

创建时间:

此方法将文件的创建日期作为 FileTime 返回。

如果文件系统不存储创建文件的日期,则该方法将返回最后修改的日期。

现在让我们进入 UiPath。

 

Step1:我们需要从文件夹中获取文件。

 

 

现在在文件路径中,它将不同文件的所有文件路径存储在该特定文件夹中。

Step2:现在我们有了所有的文件和时间来编写排序函数来对文件进行排序。

语法如下所示:

filepaths.OrderByDescending(Function(d) New FileInfo(d).CreationTime)

在上面的语法中:

filepaths是一个字符串数组,我们在其中存储了文件夹中的所有文件路径。

OrderByDescending – 按降序对文件进行排序。

CreationTime - 它将根据文件夹中每个文件的创建时间对文件进行排序。

如果要按升序对其进行排序,请使用以下语法:
filepaths.OrderByDescending(Function(d) New FileInfo(d).CreationTime)
OrderByAscending – 它将按升序对文件进行排序。
如果您想在对文件进行排序后获取该文件夹中的每个文件,那么我们需要使用 for each。




正如在上面的语法中提到的,这里对每个都使用了精确的公式。
现在,您将获得该排序文件文件路径中的每个项目。











在这个例子中,我们已经看到了如何根据 CreationTime 对文件进行排序。
但是,如果您想根据 LastWriteTime 对文件进行排序,该怎么办?
只需更改语法如下:
filepaths.OrderByDescending(Function(d) New FileInfo(d).LastWriteTime)
您可以注意到我们添加 LastWriteTime 的语法发生了变化。
如果您想根据任何其他方法对 UiPath 中的文件进行排序,您可以更改上述语法。








文章来源:https://zhuanlan.zhihu.com/p/411021882

声明:本文通过RPA之家机器人自动转载,如有侵权请联系service@rpazj.com删除

1条评论

用户头像
提交评论
王晓波: RPA之家(www.rpazj.com)—中国最大的RPA服务平台。提供RPA培训、咨询、实施、机器人定制购买、技术交流、求职招聘、外包兼职等专业服务。业务咨询请加微信18925203701交流。
回复 2022-12-28
RPA之家banner图