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

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

Ответить
Настройки темы
PowerShell - Удаление временных файлов: ~$*.xls ...

Новый участник


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

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


Есть Share: "\\srv\Documents\" с кучей подкаталогов, необходимо удалить все файлы из всех подкаталогов. Формат файлов таков: ~$*.xls;~$*.xlsx;~$*.doc;~$*.docx;~$*.pptx;~$*.ppt.

Каким образом это можно сделать средствами PowerShell?

Отправлено: 11:12, 11-08-2020

 

Забанен


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

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


Пардон, а разве это не свопы открытых документов? Свопы обычно лочатся и при попытке удалить их получается фига. Бывает, правда, что Word или Excel забывают подчистить за собой, тогда ничего не остается как удалять их вручную или скопом. Например:
Код: Выделить весь код
(Get-ChildItem X:\Path -Recurse -File -Force).Where{$_.Name -match '\.(doc|xls|ppt)(?:x)?$'}.ForEach{Remove-Item $_.FullName -Force}
Подбить пример под свои нужды, очевидно, сможете самостоятельно.

Отправлено: 14:50, 11-08-2020 | #2



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

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


Новый участник


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

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


Цитата greg zakharov:
Пардон, а разве это не свопы открытых документов? Свопы обычно лочатся и при попытке удалить их получается фига. Бывает, правда, что Word или Excel забывают подчистить за собой, тогда ничего не остается как удалять их вручную или скопом.»
Это свопы закрытых документов (при некорректном завершении работы с файлом, свопы не удаляются).
Цитата greg zakharov:
Подбить пример под свои нужды, очевидно, сможете самостоятельно. »
Подбить пример - указать свой путь? Попробовал, скрипт удаляет почти всё на своем пути.

Последний раз редактировалось JimmLight, 12-08-2020 в 07:05.


Отправлено: 06:48, 12-08-2020 | #3


Аватара для Elven

Ветеран


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

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


Цитата JimmLight:
при некорректном завершении работы с файлом »
С нынешними версиями офиса для того чтобы своп не самоубился при закрытии файла всякий там ворд/эксель/поверпойинт нужно убивать совсем уж жестоко. Есть еще один вариант "неудаления" подобных файлов - кривые NTFS разрешения на папке. Если дело в этом (а сохранность файлов на шаре в документах которые нужно редактировать но нельзя удалять часто подкостыливается через снятие разрешения на удаление), то я бы рекомендовал таки пересмотреть разрешения. Например с правом на удаления для овнера и с созданием/дозаписью для всех кто имеет доступ к шаре.

Отправлено: 10:51, 12-08-2020 | #4


Забанен


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

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


Цитата JimmLight:
Подбить пример - указать свой путь? Попробовал, скрипт удаляет почти всё на своем пути.
В вашем случае "подбить" - не копипастить, изменив путь (хотя оный также потребуется поправить), а дополнить шаблон совпадений. Слово "пример" было употреблено неслучайно.

Отправлено: 12:33, 12-08-2020 | #5


Новый участник


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

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


Сделал следующим образом:
Код: Выделить весь код
Get-ChildItem -Path "X:\Test" -Include "~$*.doc","~$*.docx","~$*.xlsx","~$*.xls","~$*.ppt","~$*.pptx" -Force -Recurse | Remove-Item -Force -Recurse

Отправлено: 12:35, 12-08-2020 | #6


Забанен


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

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


И получили crapcode. Удачи!.

Отправлено: 12:40, 12-08-2020 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - очистка cookies и временных файлов icetanker Скриптовые языки администрирования Windows 0 07-12-2016 13:42
CMD/BAT - Удаление временных файлов во всех профилях rosalin Скриптовые языки администрирования Windows 2 27-03-2015 15:30
VBS/WSH/JS - Удаление временных файлов pogo Скриптовые языки администрирования Windows 3 12-02-2015 04:07
Блог - Удаление временных файлов скриптом по расписанию Vadikan Microsoft Windows 7 0 26-05-2011 11:30
Разное - [решено] Несоответствие размера временных файлов gorill Microsoft Windows 7 6 08-02-2010 05:54




 
Переход