sakatgg
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору В этой теме пост был предложен способ удаления из папки всех файлов со списком исключений Пример Код: $nodel = @( '111.txt', '222.txt' ) Remove-Item -Path "H:\1\" -Recurse -Exclude $nodel | Как сделать, чтобы этот скрипт обрабатывал папки , для примера, нужно еще чтобы не удалял папку с файлом H:\1\aaa\333.txt Если просто добавлю в список '333.txt' - то удаляется. Не программист. Спасибо. P.S., BorlandIMHO Попробовал такие варианты - папка aaa удаляется, не прокатывает Код: $nodel = @( '111.txt', '222.txt', '*\aaa\*' ) Remove-Item -Path "H:\1\" -Recurse -Exclude $nodel | Код: $nodel = @( '111.txt', '222.txt', 'H:\1\aaa\*' ) Remove-Item -Path "H:\1\" -Recurse -Exclude $nodel | P.S.2, virjokk Отлично сработало Спасибо. P.S.2 BorlandIMHO, Цитата: Тогда придётся существенно усложнять "удалялку": сначала отбор "что удалять", потом фильтрация "что оставить", потом remove-item... | Такой вариант тоже приходится, только запятую в конце 3 строки надо убрать, с ней скрипт не работает. Цитата: в данном случае полностью игнорируется содержимое всех папок с именем "aaa" | У меня вообще-то выдал запрос на подтверждение удаления. И в зависимости как ответишь, удаляет или нет папку aaa Не совсем удобно с подтверждением. Спасибо | Всего записей: 1219 | Зарегистр. 18-11-2006 | Отправлено: 17:49 03-11-2024 | Исправлено: sakatgg, 21:37 03-11-2024 |
|