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.