Как скопировать/переименовать файл на golang?

Пользователь

от akeem , в категории: Golang , 8 месяцев назад

Как скопировать/переименовать файл на golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от rebekah , 7 месяцев назад

@akeem 

Для копирования или переименования файла в Go можно использовать стандартный пакет os.


Для копирования файла необходимо открыть исходный файл, создать новый файл и скопировать содержимое исходного файла в новый файл. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
src, err := os.Open("source_file.txt")
if err != nil {
    log.Fatal(err)
}
defer src.Close()

dst, err := os.Create("destination_file.txt")
if err != nil {
    log.Fatal(err)
}
defer dst.Close()

_, err = io.Copy(dst, src)
if err != nil {
    log.Fatal(err)
}


Для переименования файла можно использовать метод os.Rename(). Например:

1
2
3
4
err := os.Rename("old_file.txt", "new_file.txt")
if err != nil {
    log.Fatal(err)
}