Функция os.TempDir
Функция os.TempDir возвращает путь к директории,
предназначенной для хранения временных файлов. Эта функция
не принимает никаких параметров и возвращает строку,
содержащую абсолютный путь к временной директории.
Возвращаемый путь зависит от операционной системы.
В Unix-подобных системах это обычно директория /tmp,
в Windows - директория, указанная в переменной окружения
TEMP или TMP. Если временная директория
не определена, функция возвращает стандартную директорию
для временных файлов.
Синтаксис
os.TempDir()
Пример
Давайте получим путь к временной директории и выведем его:
package main
import (
"fmt"
"os"
)
func main() {
tempDir := os.TempDir()
fmt.Println(tempDir)
}
Результат выполнения кода в Unix-подобной системе:
"/tmp"
Результат выполнения кода в Windows:
"C:\\Users\\Username\\AppData\\Local\\Temp"
Пример
Давайте создадим временный файл в директории,
полученной с помощью os.TempDir:
package main
import (
"fmt"
"os"
)
func main() {
tempDir := os.TempDir()
tempFile := tempDir + "/example.tmp"
file, err := os.Create(tempFile)
if err != nil {
fmt.Println("Error creating file:", err)
return
}
defer os.Remove(tempFile)
file.WriteString("temporary content")
file.Close()
info, _ := os.Stat(tempFile)
fmt.Println("File created:", info.Name())
}
Результат выполнения кода:
"File created: example.tmp"
Смотрите также
-
функцию
os.UserHomeDir,
которая возвращает путь к домашней директории пользователя -
функцию
os.UserCacheDir,
которая возвращает директорию для кэша пользователя -
функцию
os.UserConfigDir,
которая возвращает директорию для конфигурации пользователя -
функцию
os.Getenv,
которая получает значение переменной окружения