Powershell Deleting Files and Folders
Here is a quick list of very useful File and Folder Deletion operation command-lets.
Completely delete a folder along with files and sub-folders in it forcefully:
Remove-Item “C:TempFldr” -Force -Recurse -ErrorAction SilentlyContinue
Completely delete a files and sub-folder under the folder but retain the folder.
Remove-Item “C:TempFldr*” -Force -Recurse -ErrorAction SilentlyContinue
Delete only the files under the folder but not sub-folders and files in it.
Remove-Item “C:TempFldr*.*” -Force -Recurse -ErrorAction SilentlyContinue
Delete ONLY files recursively under the folder and sub-folders while retaining the folder structure.
forfiles /p C:temp-new /s /c “cmd /c if @isdir==FALSE del @file”
Reference:
5 thoughts on “Powershell Deleting Files and Folders”
What about deleting all files in a folder and its subfolders but keeping the folder and subfolder structure?
Hope below answers your query. You can straight away have this run in PS or you can even code a simple function in PS. Let me know if you are looking for any further help in this regard.
Listing both Files and Folders:
C:>forfiles /p C:temp-new /s
“test”
“test-1”
“Tl-1.json”
“Tl-2.json”
“Tl-3.json”
“Tl-4.json”
“essay2009e.pdf”
“info_note_1.pdf”
“role_an.pdf”
Listing ONLY Files:
C:>forfiles /p C:temp-new /s /m *.*
“Tl-1.json”
“Tl-2.json”
“Tl-3.json”
“Tl-4.json”
“essay2009e.pdf”
“info_note_1.pdf”
“role_an.pdf”
Listing ONLY Folders
C:>forfiles /p C:temp-new /s /c “cmd /c if @isdir==TRUE echo @file is a directory”
“test” is a directory
“test-1” is a directory
Deleting ONLY Files
C:>forfiles /p C:temp-new /s /c “cmd /c if @isdir==FALSE del @file”
Checking if ANY Files left out
C:>forfiles /p C:temp-new /s /m *.*
ERROR: Files of type “*.*” not found.
Checking Folders remain in-tact
C:>forfiles /p C:temp-new /s
“test”
“test-1”
C:>
Can you delete all files & subfolders, excluding certain subfolders. Example: domain computer with 100’s of user profiles. Being able to delete all except default & public. Thanks!
good one says CrestFallenBlackSheep I know a lot of Unix Bash but not Windows PowerShell. This helped a lot. Thanks.
Happy to hear…