Показать полную графическую версию : [решено] удалить все пустые подпапки
firstarey
24-07-2014, 11:26
я конечно извиняюсь, но что то не нашел по этому поводу ничего.
суть:
есть каталог $ZipPath
необходимо удалить все пустые подпапки в этом каталоге
Remove-Item "$ZipPath\", но как именно ?
Get-ChildItem -Path $ZipPath -Directory | Where-Object {(Get-ChildItem -Path $_.FullName -Force -Recurse) -eq $null} | Remove-Item
firstarey
25-07-2014, 11:02
Kazun, оно как то странно. вроде отработало, но при каждом вызове пишет:
Get-ChildItem : Не удается найти параметр, соответствующий имени параметра "Directory".
\\serv\Otdely\ZUR\ПРОЕКТЫ\Поломошнов А.А\XML_sort\XML-приборка 2-14.ps1:725 знак:44
+ Get-ChildItem -Path $ZipPath -Directory <<<< | Where-Object {(Get-ChildItem -Path $_.FullName -Force -Recurse) -eq $null}
| Remove-Item
+ CategoryInfo : InvalidArgument: (:) [Get-ChildItem], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
версия PoS скорее всего 1 (та, что на XP ставиться)
Параметр Directory появился в PowerShell v3. Обновляйте в XP до PowerShell v2.
Get-ChildItem -Path $ZipPath |
Where {$_.PsIsContainer -and (Get-ChildItem -Path $_.FullName -Force -Recurse) -eq $null} | Remove-Item
firstarey
25-07-2014, 11:47
Kazun, посмотрел внимательно - вторая стоит. Благодарю.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.