Search code examples
bashcommand-linemingwrm

Command line - Remove directories if they contain a particular file type


I'd like to remove some directories if they contain .png images whilst ignoring directories that do not.

I need to use command line (I'm using MinGW).

I imagine that a solution would include rm and target a directory if it contains *.png. How can this be done?


Solution

  • find -type f -name "*.png" -printf "%h\0" | uniq -z | xargs -0 rm -rf