Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Batch command to delete all subfolders with a specific name

I have a directory as such:

D:\Movies D:\Movies\MovieTitle1\backdrops\ D:\Movies\MovieTitle2\backdrops\ D:\Movies\MovieTitle3\backdrops\ D:\Movies\MovieTitle4\backdrops\ 

How could I have a batch file delete all folders named "Backdrops"? I would prefer it to run recursive from just the D:\ drive if possible.

like image 876
Failstyle Avatar asked Aug 28 '14 17:08

Failstyle


People also ask

How do I delete all subfolders in CMD?

To remove a directory and all its contents, including any subdirectories and files, use the rm command with the recursive option, -r . Directories that are removed with the rmdir command cannot be recovered, nor can directories and their contents removed with the rm -r command.

How do I delete a folder and subfolders in CMD?

rmdir “C:\Users\username\Desktop\Info” If you want to delete all the files and subfolders in the folder you want to delete, add the /s parameter. This will ensure that the folder is removed including the subfolders and files in it.


1 Answers

Short answer:

FOR /d /r . %%d IN (backdrops) DO @IF EXIST "%%d" rd /s /q "%%d" 

I got my answer from one of the countless answers to the same question on Stack Overflow:

Command line tool to delete folder with a specified name recursively in Windows?

This command is not tested, but I do trust this site enough to post this answer.

As suggested by Alex in a comment, this batch script should be foolproof:

D: FOR /d /r . %%d IN (backdrops) DO @IF EXIST "%%d" rd /s /q "%%d" 
like image 199
itd Avatar answered Sep 28 '22 17:09

itd