遍历文件夹

时间:2019-11-28 10:20:41

标签: automation uipath

如何循环遍历if语句中的文件夹。我想告诉机器人搜索文件路径+ row.item(0)+一个或两个空格+ row.item(1).tostring?有些文件夹有两个空格,有些有一个空格。非常感谢您的帮助。

最诚挚的问候

2 个答案:

答案 0 :(得分:0)

你为什么不做类似的事情:

filepath + row.item(0).Trim() + " " + row.item(1).tostring.Trim()

重命名filepath/*下的所有子文件夹,并在应用上述解决方案之前用名称之间的单个空格纠正其名称。

另一种方法是使用try-catch机制。如果仅确定这两个条件-try包含单个空格-如果引发错误,请尝试在catch块中添加两个空格。

答案 1 :(得分:0)

要递归获取文件夹,可以使用以下方法

GetDirectories(String, String, SearchOption)

如果使用以下参数,则应该可以找到文件夹,top方法将返回一个空格的文件夹,下面的方法将返回两个空格的文件夹。

Directory.GetDirectories( "C:\", filepath + row.item(0) + " " + row.item(1).tostring, SearchOption.AllDirectories)

Directory.GetDirectories( "C:\", filepath + row.item(0) + " " + row.item(1).tostring, SearchOption.AllDirectories)

要将其合并为可在分配中使用的一行代码,可以使用以下代码。

Directory.GetDirectories("C:\",filepath + row.item(0) + " " + row.item(1).tostring,SearchOption.AllDirectories).AddRange(Directory.GetDirectories("C:\",filepath + row.item(0) + " " + row.item(1).tostring,SearchOption.AllDirectories))

这将从目录列表中提取一个空格,然后在其中添加第二个目录列表,并在其中添加双倍空格。这将为您提供一个包含与任一搜索字符串均匹配的文件夹的列表