Search code examples
powershell

Delete content of a folder using powershell


I am having below code to delete content of a folder.

$Folder = "C:\Scripts\"
Remove-Item –path $Folder –recurse -Force
write-host "Content of $Folder Deleted.." -BackgroundColor Green -ForegroundColor Black

It is working fine, but it also deleting the parent folder (Scripts) also.

Please let me know what I am missing here


Solution

  • With your command you are deleting the folder. If you want to delete the content of the folder you need to first get the contents and pipe them into the remove-item command. Updated code looks like this:

    $Folder = "C:\Scripts\"
    Get-ChildItem $Folder | Remove-Item -recurse -Force
    write-host "Content of $Folder Deleted.." -BackgroundColor Green -ForegroundColor Black