Delete a Directory using Mac Terminal Command

In order to delete a directory (dir) on your Mac running macOS via the Terminal application you can make use of the rmdir command

rmdir path-of-the-directory - if the dir is empty
rm -r path-of-the-directory

Let's first create a directory in the Desktop and name it myDir, lets add few files to it, I use the touch command just to create blank files abc.txt, xzy.csv so that the directory is not empty.

% mkdir myDir
% cd myDir
% touch abc.txt
% touch xyz.csv
% cd ..
% rmdir myDir 
rmdir: myDir: Directory not empty

As you can see the myDir directory is not deleted as it is not empty, in order to delete the directory with files and folders in it you can make use of rm command with -r parameter.

code2care@mac Desktop % rm -r myDir
remove dir on mac using rm command
remove dir on mac using rm command

Troubleshooting steps:

Note if the directory does not exist and you use the rmdir command you will get a "No such file or directory" error

code2care@mac Desktop % rmdir mydir1
rmdir: mydir1: No such file or directory
No such file or directory
No such file or directory

If the object you are trying to delete and it's not a directory - i.e. a file you will get an error like - Not a directory

code2care@mac Desktop % rmdir myfile.txt 
rmdir: myfile.txt: Not a directory

Options that you can use with rm command

  • -r :Recursive: remove directories and their contents recursively
  • -f :Force: ignore nonexistent files, never prompt
  • -i :Interactive: prompt before every removal
  • -l :Interactive: only prompt before removing more than three files
  • -r :Verbose: explain what is being done
Directory is not empty
Directory is not empty

Have Questions? Post them here!
Try Out Code2care Dev Tools:


Android Java Linux Microsoft Google Python macOS Notepad++ Microsoft Teams CSS PHP SharePoint Html Linux C Programs Bootstrap jQuery Sublime Android Studio Facebook Eclipse WhatsApp News MySQL Json HowTos JavaScript FTP S3


Code2care is an initiative to publish and share varied knowledge in programming and technical areas gathered during day-to-day learnings and development activities.

Students and Software Developers can leverage this portal to find solutions to their various queries without re-inventing the wheel by referring to our easy to understand posts. Technical posts might include Learnings, Tutorials, Trouble-Shooting steps, Video Tutorials, Code Snippets, How Tos, Blogs, Articles, etc.
🎉 We are celebrating the 10th years of Code2care! Thank you for all your support! We hope we made a difference.
We strong support Gender Equality & Diversity.

We stand in solidarity with Ukraine - Make a donation to UNHCR -