Функция os.TempDir

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

Возвращаемый путь зависит от операционной системы. В Unix-подобных системах это обычно директория /tmp, в Windows - директория, указанная в переменной окружения TEMP или TMP. Если временная директория не определена, функция возвращает стандартную директорию для временных файлов.

Синтаксис

goos.TempDir()

Пример

Давайте получим путь к временной директории и выведем его:

gopackage main

import (
  "fmt"
  "os"
)

func main() {
  tempDir := os.TempDir()
  fmt.Println(tempDir)
}

Результат выполнения кода в Unix-подобной системе:

go"/tmp"

Результат выполнения кода в Windows:

go"C:\\Users\\Username\\AppData\\Local\\Temp"

Пример

Давайте создадим временный файл в директории, полученной с помощью os.TempDir:

gopackage 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())
}

Результат выполнения кода:

go"File created: example.tmp"

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

  • функцию os.UserHomeDir,
    которая возвращает путь к домашней директории пользователя
  • функцию os.UserCacheDir,
    которая возвращает директорию для кэша пользователя
  • функцию os.UserConfigDir,
    которая возвращает директорию для конфигурации пользователя
  • функцию os.Getenv,
    которая получает значение переменной окружения