当前位置: 首页 > 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 为你实际的源文件路径和目标文件路径。

http://www.dtcms.com/a/106168.html

相关文章:

  • 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:主从复制
  • 机器学习+EEG熵进行双相情感障碍诊断的综合评估
  • Git基本操作
  • ThreadLocal用法详解
  • 聊一聊缓存如何进行测试
  • 图片边缘采样
  • 自动化释放linux服务器内存脚本
  • 6-2 赶工中~
  • Https安全
  • ansible条件判断及循环
  • 【系统架构设计师】嵌入式操作系统的定义及特点