РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
506 of 1593 menu

Функция os.Rename

Функция os.Rename переименовывает или перемещает файлы и директории. В первый параметр мы передаем текущий путь к файлу или директории, во второй параметр мы передаем новый путь. Функция возвращает ошибку error, которая будет равна nil в случае успешного выполнения.

Синтаксис

err := os.Rename(oldPath, newPath)

Пример

Давайте переименуем файл из "oldname.txt" в "newname.txt":

package main import ( "fmt" "os" ) func main() { err := os.Rename("oldname.txt", "newname.txt") if err != nil { fmt.Println("Error:", err) return } fmt.Println("File renamed successfully") }

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

"File renamed successfully"

Пример

Давайте переместим файл в другую директорию:

package main import ( "fmt" "os" ) func main() { err := os.Rename("file.txt", "subdir/file.txt") if err != nil { fmt.Println("Error:", err) return } fmt.Println("File moved successfully") }

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

"File moved successfully"

Пример

Обработаем ошибку, если файл не существует:

package main import ( "fmt" "os" ) func main() { err := os.Rename("nonexistent.txt", "new.txt") if err != nil { fmt.Println("Error:", err) return } fmt.Println("File renamed successfully") }

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

"Error: rename nonexistent.txt: no such file or directory"

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

  • функцию os.Remove,
    которая удаляет файл или пустую директорию
  • функцию os.RemoveAll,
    которая удаляет файл или директорию со всем содержимым
  • функцию os.Stat,
    которая возвращает информацию о файле или директории
  • функцию os.IsNotExist,
    которая проверяет, является ли ошибка ошибкой отсутствия файла
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить