【问题标题】:Rename folders Uipath重命名文件夹 Uipath
【发布时间】:2019-11-21 17:10:15
【问题描述】:

我想遍历一个文件夹(其中包含多个文件夹),其中名称中带有双空格的文件夹被重命名为一个空格(例如;从 'xxxx(double space)xxxxx' 到 'xxxx(single空格)xxxxx')。我在任何地方都找不到解决方案,我正在这里寻求帮助。谁能给我一个关于如何解决这个问题的明确提示?

enter image description here

New code

Newest code

【问题讨论】:

    标签: directory automation rpa uipath


    【解决方案1】:

    这更像是一种编程逻辑,而不是 RPA 或 UiPath。你必须使用类似的东西

    Directory.GetFiles(selectFolder,”.",SearchOption.AllDirectories)
    

    这应该返回主文件夹下的所有子文件夹,进一步循环遍历每个子文件夹并递归应用相同的逻辑。您还必须拆分反斜杠 \ 并获取最后一个索引项以获取没有完整路径的文件夹的实际名称。最后重命名它们。

    参考来自官方论坛的this帖子。这与您的要求相同。

    【讨论】:

    • 我可以获取文件并为它们分配一个字符串,但是当我遍历它们时,它给了我一个例外。我尝试了 Try/Catch 活动,但它不起作用?请看下面的附图。
    【解决方案2】:

    您可以使用 MATCH 活动并使用正则表达式来查找您需要的文件夹...

    ... 直接循环遍历文件夹集合并通过 MOVEFOLDERX 活动使用字符串 REPLACE 函数重命名所有文件夹。 [UiPath.Core.Activities.MoveFolderX]

    假冒:

    FOR EACH <activity> 
         (item) in iFolderNameList
    {
       MOVE <activity> 
           path = item
           to = item.Replace("  ", " ")
    }
    

    希望对您有所帮助:)

    【讨论】:

    • 我在下面附上了一张图片。
    • 点击我今天回答中的重命名文件链接。
    • 1.您需要向 try catch 2 添加一个异常。一旦这样做,您能提供它抛出的任何 ex 吗?
    • 它抛出的异常是:第一个文件夹无法识别,但我在 error = true 上单击了继续,这使得异常消失但现在循环正在遍历文件夹而不更改名称?
    • 我尝试附加工作流,但无法附加文件。你不能看看我发给你的图片吗?
    猜你喜欢
    • 2014-09-09
    • 2018-08-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 2016-01-25
    • 1970-01-01
    相关资源
    最近更新 更多