千家信息网

golang如何实现file操作

发表于:2024-10-22 作者:千家信息网编辑
千家信息网最后更新 2024年10月22日,这篇文章将为大家详细讲解有关golang如何实现file操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、文件拷贝:package mainimport (
千家信息网最后更新 2024年10月22日golang如何实现file操作

这篇文章将为大家详细讲解有关golang如何实现file操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1、文件拷贝:

package mainimport (    "fmt"    "io"    "os"    "strings")func main() {    list := os.Args    if len(list) != 3 {        fmt.Println("输入给谁错误,格式为:xxx.go 源文件名 目标文件名")        return    }    fmt.Println("源文件路径:", list[1], " ", "目标文件路径为:", list[2])    fmt.Println("请确认按Yy继续:")    str := ""    fmt.Scanln(&str)    if strings.ToLower(str) == "y" {        w, err := CopyFile(list[1], list[2])        if err != nil {            fmt.Println(err)            return        }        fmt.Println("复制文件完成,文件大小为:", w)    } else {        fmt.Println("用户终止操作!")    }}func CopyFile(srcFileName, dstFileName string) (written int64, err error) {    srcFile, err := os.Open(srcFileName)    if err != nil {        return    }    defer srcFile.Close()    dstFile, err := os.OpenFile(dstFileName, os.O_WRONLY|os.O_CREATE, 0644)    if err != nil {        return    }    defer dstFile.Close()    return io.Copy(dstFile, srcFile)}

执行结果:

d:\goprojects\src\day1\练习>go run main.go d:\深入理解并行编程V1.0.pdf d:\test.pdf源文件路径: d:\深入理解并行编程V1.0.pdf   目标文件路径为: d:\test.pdf请确认按Yy继续:y复制文件完成,文件大小为: 4146835d:\goprojects\src\day1\练习>go run main.go d:\深入理解并行编程V1.0.pdf d:\test.pdf源文件路径: d:\深入理解并行编程V1.0.pdf   目标文件路径为: d:\test.pdf请确认按Yy继续:n用户终止操作!d:\goprojects\src\day1\练习>

关于"golang如何实现file操作"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

文件 路径 源文件 目标 编程 篇文章 大小 更多 用户 不错 实用 内容 拷贝 文件名 文章 格式 知识 结果 错误 参考 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全法有刑事处罚吗 中小学生网络安全知识问卷 数据库连接池有必要学吗 数据库定长字段 服务器主机能升级吗 网络安全培训不少于多少学时 湖南联通dns服务器是多少 数据库日志安全分析工具 永川区网络安全审计系统咨询 苹果主机服务器连接显示器 海康软件开发做什么 安徽潮流软件开发价格监测中心 美国网络安全相关 红帽杯网络安全题目 控制100台网吧的服务器 如何查看服务器网络出口 当软件开发遇到零缺陷 永州软件开发培训学校 数据库精度 服务器哪些端口可以外网访问 长治软件开发大数据实训基地 网络安全的表现形式有哪些 佛山金融软件开发定制 深圳振阳软件开发 数据库不支持多条件查询 数据库大作业人事管理系统 GOOGLE英语翻译软件开发 市场经理工资比软件开发更高 保险科技软件开发总监 青岛幸运星网络技术有限公司
0