Создание временного файла

PowerShell:
Создание временного файла

Как это сделать:

Чтобы создать временный файл в PowerShell, используйте New-TemporaryFile. Эта командлета создает временный файл в вашей временной папке. Вот это волшебное заклинание:

$tempFile = New-TemporaryFile

Эта строка вызывает совершенно новый временный файл из цифрового эфира. Хотите знать, где он находится? Просто введите:

$tempFile.FullName

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

Remove-Item $tempFile.FullName

Файл исчезает, не оставляя следов.

Погружение в детали

Теперь давайте заглянем под капот. Исторически временные файлы использовались с самого начала компьютерной эры, главным образом потому, что оперативная память была дефицитной и дорогой. Эти переходные файлы были решением ограниченной памяти.

Что касается альтернатив, некоторые разработчики самостоятельно создают пути к своим временным файлам с помощью [System.IO.Path]::GetTempFileName(), которая работает в разных языках, поддерживаемых .NET, и дает больше контроля.

В PowerShell New-TemporaryFile на самом деле является элегантной оболочкой вокруг этого метода .NET. Он создает файл по пути вида C:\Users\ВашеИмя\AppData\Local\Temp\tmpXXXX.tmp (XXXX - это случайное число). Расширение .tmp является конвенцией, сигнализирующей о временном характере.

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

Смотрите также

  • Для получения дополнительной информации о New-TemporaryFile смотрите документацию.
  • Изучите методы класса System.IO.Path на Microsoft Docs.