How Can I Delete a File or Folder from the Command Line Using Windows PowerShell?
In this Ask the Admin, I’ll show you how to use Windows PowerShell to delete one or multiple folders from the command line. If you would like to move files using PowerShell instead, check out How Can I Move a File or Folder from the Command Line Using Windows PowerShell? on Petri.
Table of Contents
Use PowerShell Remove-Item to delete a single file or folder
Let’s start by using the Remote-Item command to delete a single file or folder. Make sure you are logged in to the server or PC with an account that has full access to the objects you want to delete.
- Open a PowerShell prompt by switching to the Start screen and typing PowerShell. In the search results, make sure PowerShell is highlighted and press Enter.
- In the PowerShell console, type Remove-Item –path c:\testfolder –recurse and press Enter, replacing c:\testfolder with the full path to the folder you want to delete.
The –recurse parameter will allow PowerShell to remove any child items without asking for permission. Additionally, the –force parameter can be added to delete hidden or read-only files.
- To check the folder has been deleted, type dir c: in the command prompt and press ENTER, replacing c: with the parent directory of the folder you just deleted.
For more information on how to manage file and folder permissions using PowerShell, check out How to Use PowerShell to Manage Folder Permissions on Petri.
More complex PowerShell file delete operations
In the PowerShell prompt, type Remove-Item –path c:\testfolder\ remove-item * -include *.mp3 –recurse and press Enter. This command removes all MP3 files from the testfolder directory and any subdirectories.
It’s also possible to include a filter, like this:
Remove-Item –path c:\* -Filter *test* -whatif
Adding the -whatif parameter to test a command
Any folder in the root of the C drive with the word test in its name will be deleted. The –whatif parameter tests the command and lets you see the results, so you can be sure you won’t delete anything important. To actually run the delete operation, just remove the –whatif parameter.
Remove-Item –path c:\testfolder\* -include *.txt
Excluding files from a PowerShell delete operation
The above command will remove all .txt files in the testfolder directory. There is also an –exclude parameter, which comes in handy when used in combination with filters. Finally, to specify the current directory as shown in the PowerShell prompt, just replace the –path parameter with a wildcard symbol as follows:
Remove-Item * -Filter *test*
More in PowerShell
How to Use PowerShell For Loop, While Loop, and Other Loops
May 23, 2022 | Ivan Mirchev
How to Check Your PowerShell Version
May 4, 2022 | Michael Reinders
How to Download a File using PowerShell
Apr 21, 2022 | Michael Reinders
How to Write and Run a PowerShell Script File on Windows 11
Apr 4, 2022 | Ivan Mirchev
Microsoft’s New PowerShell Crescendo Tool Facilitates Native Command-Line Wraps
Mar 21, 2022 | Rabia Noureen
Get-AdUser: How to Audit Active Directory Users with PowerShell
Mar 3, 2022 | Michael Reinders
Most popular on petri