当前位置: 首页 > news >正文

go 使用os复制文件

在 Go 语言中,你可以使用 os 包中的 OpenCreateCopy 函数来复制文件。以下是一个简单的示例:

package main

import (
    "fmt"
    "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)
    if err != nil {
   
        return err
    }

    fmt.Printf("File %s copied to %s\n", src, dst)
    return nil
}

func main() {
   
    srcFilePath := "path/to/source/file.txt"
    dstFilePath := "path/to/destination/file.txt"

    err := copyFile(srcFilePath, dstFilePath)
    if err != nil {
   
        fmt.Printf("Error copying file: %s\n", err)
        return
    }
}

在这个例子中,copyFile 函数接受源文件路径和目标文件路径作为参数,打开源文件,创建目标文件,然后使用 io.Copy 函数复制文件内容。请确保目标文件的路径是有效的,并具有适当的权限。

记得替换 path/to/source/file.txtpath/to/destination/file.txt 为你实际的源文件路径和目标文件路径。

相关文章:

  • ChatGPT 与 DeepSeek:学术科研的智能 “双引擎”
  • 经典卷积神经网络LeNet实现(pytorch版)
  • Unity3D依赖注入容器使用指南博毅创为博毅创为
  • Java接口(二)
  • dp4-ai 安装教程
  • 化繁为简解决leetcode第1289题下降路径最小和II
  • 深度解剖 TCP 三次握手 四次挥手
  • LXC 导入多Linux系统
  • mybatis-genertor(代码生成)源码及扩展笔记
  • stm32F103C8T6引脚定义
  • python 的gui开发示例
  • MySQL Online DDL:演变、原理与实践
  • RAG 文档嵌入到向量数据库FAISS
  • 前沿科技:具身智能(Embodied Intelligence)详解
  • 利用cusur+claude3.7 angent模式一句提示词生成一个前端网站
  • 阿里拟收购两氢一氧公司 陈航将出任阿里集团钉钉 CEO
  • 【CV/NLP/生成式AI】
  • 二月公开赛Web-ssrfme
  • 4月1号.
  • Redis:主从复制
  • 如何反击右翼思潮、弥合社会分裂:加拿大大选镜鉴
  • 成都世运会倒计时100天,中国代表团运动员规模将创新高
  • 病人有头发,照护者不发疯:《黑镜》中的身体缺席与虚伪关怀
  • 国家发改委下达今年第二批810亿超长期特别国债资金,支持消费品以旧换新
  • 报告:到2030年我国无人机产业将率先实现万亿规模
  • 大漠孤烟为何“直”?物理学家在唐诗中读出“不一样的美”