golang 拷贝文件到指定路径
时间: 2023-10-03 21:02:25 浏览: 124
Golang 使用http Client下载文件的实现方法
在 Golang 中,可以使用 `io` 和 `os` 包来进行文件操作。以下是将文件从源路径拷贝到目标路径的示例代码:
```go
package main
import (
"io"
"os"
)
func copyFile(src, dst string) error {
// 打开源文件
srcFile, err := os.Open(src)
if err != nil {
return err
}
defer srcFile.Close()
// 创建目标文件
dstFile, err := os.Create(dst)
if err != nil {
return err
}
defer dstFile.Close()
// 拷贝文件内容
_, err = io.Copy(dstFile, srcFile)
return err
}
func main() {
// 拷贝文件
err := copyFile("source.txt", "destination.txt")
if err != nil {
panic(err)
}
}
```
在上面的示例代码中,`copyFile` 函数接受源文件路径和目标文件路径作为参数,然后打开源文件和创建目标文件,最后使用 `io.Copy` 函数将源文件内容拷贝到目标文件中。请注意,示例代码中使用 `defer` 语句来确保文件在函数结束时被关闭,以避免资源泄漏。
阅读全文