掌握Go语言的文件相关操作(二)

·  阅读 215
掌握Go语言的文件相关操作(二)

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第16天,点击查看活动详情

移动/重命名文件

Go语言的移动和重命名可以通过Rename()函数实现,其参数即可以是目录,也可以是文件; Rename()函数的定义格式为:

func Rename(oldpath, newpath string) error

oldpath:旧的目录或文件
newpath:移动与重命名之后的目录或文件
复制代码

接下来使用Rename()函数来演示一下项目中的使用,如下图所示:

image.png

image.png 上面两张图对比可以看出,代码运行后,成功的将hello.txt文件移动到了newHello文件种;

删除文件

删除文件和删除目录是一样的,Go语言删除文件,也可以通过Remove()函数和RemoveAll()函数来实现;

Remove()函数

Remove()函数用于删除指定的文件或目录,如果出错,则返回*PathError类型的错误;

Remove()函数的定义格式如下:

func Remove(name string) error
复制代码

RemoveAll()函数

RemoveAll()函数用于删除指定的文件或目录及它的所有下级对象,会删除所有内容,除非遇到错误并返回;

RemoveAll()函数的定义格式如下:

func RemoveAll(path string) error
复制代码

如果参数path指定的对象不存在,则RemoveAll函数会返回nil,不会返回错误

这里就不对删除文件的两个函数写代码示例了,可以参考一下之前对目录操作的文章: 掌握Go语言的目录相关操作

复制文件

Go语言中,可以使用io包的Copy()函数来实现文件复制功能‘

Copy()函数的定义格式如下:

func Copy(dst Writer, src Reader)(written int64, err error)

dst:源文件指针
src:目标文件指针
复制代码

接下来使用Copy()函数来演示一下堆文件的复制操作,如下图所示:

image.png

本篇文章就写到这里,关于Go语言的文件相关操作就写完了,有问题可以评论留言

分类:
后端
收藏成功!
已添加到「」, 点击更改