从多个父文件夹中删除子目录

从多个父文件夹中删除子目录

我有这种情况

C:\appfolder在这个目录中有一些文件夹,例如

C:\appfolder
     |
   folder1
       |
       + subfolder1
       + file.png

   folder2
       |
       + subfolder2
       + subfolder3
       + file2.png

..

folder1, folder2..想删除

subfolder1
subfolder2
subfolder3
...

我尝试从 CMD 使用此解决方案

for /R "C:\appfolder" %G in (*.*) do @echo %~tG "%~G"

并且还来自批次

for /R "C:\appfolder" %%G in (*.*) do @echo %%~tG "%%~G"

但不起作用。有什么解决办法吗?

答案1

这是你的问题的改编/移植版本,基于非常相似的问题在这里以及这个答案您对获取树中的最后一个子文件夹所采用的“机制”有一个解释......

@echo off 

cd /d "%~dp0" & for /d /r %%i in (*)do ( 
     tree /a "%%~fi" | find "\-" >nul || rmdir "%%~fi\."
    )

相关内容