A 、 2024-09-01 18:18 采纳率: 46.7%
浏览 17
已结题

要求把带有文件的上级文件夹改成文件的名字。要求BAT

当前文件夹内有若干子文件夹

img


每个子文件夹内还有若干子文件夹

img


子文件夹内有一个文件

img


最终效果

img

img

要求把带有文件的上级文件夹改成文件的名字。要求BAT

  • 写回答

8条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-09-01 18:19
    关注

    以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。

    USING SYSTEM;
    USING SYSTEM.IO;
    
    CLASS MAINCLASS {
        STATIC VOID MAIN(STRING[] ARGS) {
            STRING PARENTPATH = "C:\\PARENT";
            STRING CHILDFOLDERPATH = PATH.COMBINE(PARENTPATH, "CHILD");
            STRING FILENAME = "FILE.TXT";
    
            // 将文件夹下的所有文件改名
            FOREACH (VAR FILE IN DIRECTORY.GETFILES(CHILDFOLDERPATH)) {
                IF (FILE.ENDSWITH(FILENAME)) {
                    FILE.MOVE(FILE, PATH.COMBINE(CHILDFOLDERPATH, FILE.SUBSTRING(0, FILE.LENGTH - FILENAME.LENGTH)));
                }
            }
    
            CONSOLE.WRITELINE("文件名已成功更改:", FILENAME);
        }
    }
    

    这段代码会将指定路径下所有的文件名以FILE.TXT为扩展名替换掉。如果遇到不支持的文件或路径,它将会抛出一个异常。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月1日
  • 修改了问题 9月1日
  • 创建了问题 9月1日