将文件移动5级到父文件夹并删除子文件夹

Root (level0)
    ABC (level1)
        Amazon (level2)
            Spring (level3)
                April (level4)
                    Filename.jpg (level5)
                    Filename02.jpg
                    Filename03.jpg
    DEF (level1)
        Denmark (level2)
            Fall (level3)
                October (level4)
                    Filename01.jpg (level5)
                    Filename02.jpg
                    Filename03.jpg

基本上,我有我的根文件夹,在这个文件夹中,我已经将我的文件分类为这样的示例。ABC > Amazon > Spring > Date > Filename01.jpg等等。

我正在尝试找出一种方法,将任何文件类型(并非所有文件类型都是.jpg)从LEVEL4文件夹移到父文件夹(即LEVEL3文件夹),然后删除LEVEL4文件夹。所以它看起来就像这样

Root (level0)
    ABC (level1)
        Amazon (level2)
            Spring (level3)
                Filename.jpg (level4)
                Filename02.jpg
                Filename03.jpg
    DEF (level1)
        Denmark (level2)
            Fall (level3)
                Filename01.jpg (level4)
                Filename02.jpg
                Filename03.jpg

我搜索并找到了一些类似问题的解决方案,但没有一个是这样的。我试着修改以获得我想要的结果,但都不起作用。我想做一个批处理文件,我可以放在根文件夹中并运行它。我找到了这个question,并尝试修改父级以向下4级。

@ECHO OFF
SETLOCAL
SET parent="C:\Users\ht-100\Documents\photos\*\*\*\*"
CD /d %parent% 
FOR /r %parent% %%d IN (*.*) DO MOVE "%%d" %parent% 
FOR /f "delims=" %%d IN ('DIR /a:d /s /b ^| SORT /r') DO RD "%%d"
ECHO Done. Press any key to terminate script.
PAUSE >NUL

转载请注明出处:http://www.yaohuano3.com/article/20230526/1216659.html