{"id":2140,"date":"2017-08-08T20:39:16","date_gmt":"2017-08-08T18:39:16","guid":{"rendered":"http:\/\/wordpress.networknet.nl\/?p=2140"},"modified":"2017-08-08T20:39:16","modified_gmt":"2017-08-08T18:39:16","slug":"powershell-delete-files-based-on-extension","status":"publish","type":"post","link":"https:\/\/www.networknet.nl\/apps\/wp\/archives\/2140","title":{"rendered":"Powershell: Delete files based on extension?"},"content":{"rendered":"<p>\n\tThe following powershell script searches in the specified folder ($folder) and filters for a file extension if parameter ($extension).\n<\/p>\n<p>\n\tThe script will echo the filename and delete\n<\/p>\n<pre class=\"brush:powershell\">\r\n$folder  = &quot;C:\\Users&quot; \r\n$extension = &quot;cmd&quot;\r\nif (!($extension)){$filter=&quot;*&quot;} \r\nElse{$filter=foreach ($item in $extension.split(&quot;,&quot;)){$item.insert(0,&quot;*.&quot;)}}\r\nif (test-path $folder) {\r\n    foreach ($file in get-childitem &quot;$folder\\*&quot; -recurse -force -include $filter){\r\n        write-host &quot;Deleting file: $($file.fullname)&quot;\r\n        remove-item -literalPath $file.fullname -force \r\n     } #end foreach\r\n}#end if<\/pre>\n<p>\n\tMake sure to test the script before using it in production and distributing it<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The following powershell script searches in the specified folder ($folder) and filters for a file extension if parameter ($extension). The script will echo the filename and delete $folder = &quot;C:\\Users&quot; $extension = &quot;cmd&quot; if (!($extension)){$filter=&quot;*&quot;} Else{$filter=foreach ($item in $extension.split(&quot;,&quot;)){$item.insert(0,&quot;*.&quot;)}} if (test-path $folder) { foreach ($file in get-childitem &quot;$folder\\*&quot; -recurse -force -include $filter){ write-host &quot;Deleting file: $($file.fullname)&quot; remove-item -literalPath $file.fullname -force } #end foreach }#end if Make sure to test the script before using it in production and distributing it<\/p>\n","protected":false},"author":2,"featured_media":1270,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[515],"tags":[385,386,42],"class_list":["post-2140","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell-microsoft","tag-delete","tag-extension","tag-powershell"],"_links":{"self":[{"href":"https:\/\/www.networknet.nl\/apps\/wp\/wp-json\/wp\/v2\/posts\/2140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.networknet.nl\/apps\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.networknet.nl\/apps\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.networknet.nl\/apps\/wp\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.networknet.nl\/apps\/wp\/wp-json\/wp\/v2\/comments?post=2140"}],"version-history":[{"count":3,"href":"https:\/\/www.networknet.nl\/apps\/wp\/wp-json\/wp\/v2\/posts\/2140\/revisions"}],"predecessor-version":[{"id":2835,"href":"https:\/\/www.networknet.nl\/apps\/wp\/wp-json\/wp\/v2\/posts\/2140\/revisions\/2835"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.networknet.nl\/apps\/wp\/wp-json\/wp\/v2\/media\/1270"}],"wp:attachment":[{"href":"https:\/\/www.networknet.nl\/apps\/wp\/wp-json\/wp\/v2\/media?parent=2140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.networknet.nl\/apps\/wp\/wp-json\/wp\/v2\/categories?post=2140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.networknet.nl\/apps\/wp\/wp-json\/wp\/v2\/tags?post=2140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}