Как удалить мою временную папку после принудительной остановки Powershell

У меня есть контрольный вопрос относительно сценария, который у меня есть. Мой скрипт создает два временных CSV-файла, и после запуска скрипта эти файлы удаляются. Теперь, когда скрипт дает сбой или пользователь останавливает его, эти файлы остаются в папке. Как я могу убедиться, что эти файлы будут удалены, если это произойдет?

Я думал об использовании временной папки Windows «$TempDir = [System.IO.Path]::GetTempPath()», но это не будет иметь никакого значения, поскольку временная папка обновляется после загрузки.

Есть мысли/предложения?


person user01230    schedule 09.04.2015    source источник
comment
Рассматривали ли вы возможность записи этих файлов в папку с ограниченным доступом, то есть в место, доступ к которому будет иметь только ограниченное число людей?   -  person Amnon Shochot    schedule 09.04.2015
comment
У меня есть, но моя проблема в том, что когда программа запускается с самого начала, она в конечном итоге находит временный файл и использует его. Я хотел бы избежать этого.   -  person user01230    schedule 09.04.2015
comment
Так почему бы не начать свой сценарий с очистки остатков предыдущих исполнений?   -  person Amnon Shochot    schedule 09.04.2015
comment
На самом деле это хороший путь. Я не думал об этом ха-ха. Спасибо @AmnonShochot   -  person user01230    schedule 09.04.2015
comment
Подытожил наше обсуждение в ответе ниже.   -  person Amnon Shochot    schedule 09.04.2015


Ответы (1)


Одним из решений вашей проблемы может быть запись временных файлов в место, доступ к которому есть только у ограниченного числа людей.

Затем, если существование этих файлов может повлиять на будущие выполнения сценария, рекомендуется сначала проверить наличие остатков от предыдущих выполнений сценариев и, если есть, запустить сценарий с их очисткой.

person Amnon Shochot    schedule 09.04.2015