Windows 10 de 64 bits. PowerShell 5.1
Elimine directorios/subdirectorios cuando la ruta pueda ser cualquiera de 50 usando PowerShell 5 o >.
Eliminar livebolivar.com
y sus subdirectorios deany of 50 folders named mmddyy
"%USERPROFILE%\desktop\websites\"any of 50 folders named mmddyy"\livebolivar.com"
Eliminar %USERPROFILE%\desktop\websites\011920\livebolivar.com
Encuentra demasiado:
gci %USERPROFILE%\desktop\websites -recurse | Where-Object {($_.PSIsContainer)} | Foreach { if ( $_.Name -eq "livebolivar.com") {remove-item $_.fullname -confirm}}
No funcionó:
gci -exclude favorites %USERPROFILE%\desktop\websites -recurse | Where-Object {($_.PSIsContainer)} | Foreach { if ( $_.Name -eq "livebolivar.com") {remove-item $_.fullname -confirm}}
Esto eliminó las subcarpetas:
$path= @("%USERPROFILE%\desktop\websites\*\livebolivar.com")
$folders= gci -path $path -Recurse | Where-Object {$_.PsIsContainer} |Group-Object {$_.FullName.Split('_')[0] }
ForEach($folder in $folders){
$folder.Group | % { Remove-Item $_.fullname -recurse -force}}
Hacer carpetas de prueba:
pushd %USERPROFILE%\Desktop
foreach($i in -10..-1){
$z=(Get-Date).AddDays($i).tostring("MMddyy")
ni -itemtype directory $z\livebolivar.com\New Folder > $null}
ni -itemtype file $z\livebolivar.com\New Folder\test.txt > $null}
popd
exit
Directorios recurrentes eliminar directorios eliminar directorios y subdirectorios de forma recursiva con remove-item eliminar directorios y subdirectorios con ri
Respuesta1
Windows 10 de 64 bits. PowerShell 5.1
Eliminar recursivamente el directorio con comodín.
gci $env:USERPROFILE\desktop\websites\*\livebolivar.com | % {ri $_.fullname -recurse -force -whatif}
% Realiza una operación contra cada elemento de una colección de objetos de entrada.
$_ representa el elemento actual de la tubería.
.nombre completo es ruta\nombre.ext
¿Sin subdirectorios? -force
no es necesario
gci $env:USERPROFILE\desktop\websites\*\livebolivar.com | % {ri $_.fullname -recurse -whatif}