maphew

Recursively remove empty folders

October 13, 2020

Use ROBOCOPY. It is very simple and can also be used to delete empty folders inside large hierarchy.

ROBOCOPY folder1 folder1 /S /MOVE

Here both source and destination are folder1, as you only need to delete empty folders, instead of moving other files to different folder. /S option is to skip copying (moving, in the above case) empty folders. It is also faster as the files are moved inside the same drive.

From <https://superuser.com/questions/39674/recursively-delete-empty-directories-in-windows>

If robocopy not available use this one-liner batch file (from DownloadSquad):

for /f "delims=" %d in ('dir /s /b /ad ^| sort /r') do rd "%d"

If used inside a batch file, replace %d with %%d

This works because rd will not remove a directory that contains files unless forced with.

From <https://superuser.com/questions/39674/recursively-delete-empty-directories-in-windows>

keywords: command-line, cmd