Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] удалить все пустые подпапки

Ответить
Настройки темы
PowerShell - [решено] удалить все пустые подпапки

Пользователь


Сообщения: 102
Благодарности: 8

Профиль | Отправить PM | Цитировать


я конечно извиняюсь, но что то не нашел по этому поводу ничего.

суть:
есть каталог $ZipPath
необходимо удалить все пустые подпапки в этом каталоге

Remove-Item "$ZipPath\", но как именно ?

Отправлено: 11:26, 24-07-2014

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Get-ChildItem -Path $ZipPath -Directory | Where-Object {(Get-ChildItem -Path $_.FullName -Force -Recurse) -eq $null} | Remove-Item
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:32, 24-07-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 102
Благодарности: 8

Профиль | Отправить PM | Цитировать


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 ставиться)

Отправлено: 11:02, 25-07-2014 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Параметр Directory появился в PowerShell v3. Обновляйте в XP до PowerShell v2.

Код: Выделить весь код
Get-ChildItem -Path $ZipPath  | 
	Where {$_.PsIsContainer -and (Get-ChildItem -Path $_.FullName -Force -Recurse) -eq $null} | Remove-Item
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:11, 25-07-2014 | #4


Пользователь


Сообщения: 102
Благодарности: 8

Профиль | Отправить PM | Цитировать


Kazun, посмотрел внимательно - вторая стоит. Благодарю.

Отправлено: 11:47, 25-07-2014 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] удалить все пустые подпапки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удалить из папки подпапки с определенными именами Fresh96 Скриптовые языки администрирования Windows 3 25-03-2014 15:38
CMD/BAT - Как удалить пустые папки с помощью forfiles.exe vladisbog Скриптовые языки администрирования Windows 0 04-04-2013 12:44
Разное - Немогу удалить Папку и в ней подпапки Baw17 Microsoft Windows 2000/XP 12 30-07-2011 07:12
[решено] Как программно удалить пустые папки ? R.M.L AutoIt 8 17-05-2010 11:07
Интерфейс - [решено] Нужно отобразить все пустые папки в директории Третий Microsoft Windows 7 1 24-08-2009 22:17




 
Переход