【发布时间】:2019-11-21 17:10:15
【问题描述】:
我想遍历一个文件夹(其中包含多个文件夹),其中名称中带有双空格的文件夹被重命名为一个空格(例如;从 'xxxx(double space)xxxxx' 到 'xxxx(single空格)xxxxx')。我在任何地方都找不到解决方案,我正在这里寻求帮助。谁能给我一个关于如何解决这个问题的明确提示?
【问题讨论】:
标签: directory automation rpa uipath
我想遍历一个文件夹(其中包含多个文件夹),其中名称中带有双空格的文件夹被重命名为一个空格(例如;从 'xxxx(double space)xxxxx' 到 'xxxx(single空格)xxxxx')。我在任何地方都找不到解决方案,我正在这里寻求帮助。谁能给我一个关于如何解决这个问题的明确提示?
【问题讨论】:
标签: directory automation rpa uipath
这更像是一种编程逻辑,而不是 RPA 或 UiPath。你必须使用类似的东西
Directory.GetFiles(selectFolder,”.",SearchOption.AllDirectories)
这应该返回主文件夹下的所有子文件夹,进一步循环遍历每个子文件夹并递归应用相同的逻辑。您还必须拆分反斜杠 \ 并获取最后一个索引项以获取没有完整路径的文件夹的实际名称。最后重命名它们。
参考来自官方论坛的this帖子。这与您的要求相同。
【讨论】:
您可以使用 MATCH 活动并使用正则表达式来查找您需要的文件夹...
或
... 直接循环遍历文件夹集合并通过 MOVEFOLDERX 活动使用字符串 REPLACE 函数重命名所有文件夹。 [UiPath.Core.Activities.MoveFolderX]
假冒:
FOR EACH <activity>
(item) in iFolderNameList
{
MOVE <activity>
path = item
to = item.Replace(" ", " ")
}
希望对您有所帮助:)
【讨论】: