将文件移动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