Go语言文件创建

Go语言文件创建

os包提供了操作系统函数的不依赖平台的接口。设计为Unix风格的,虽然错误处理是go风格的;失败的调用会返回错误值而非错误码。通常错误值里包含更多信息。

创建目录

创建目录操作常用函数:

Getwd返回一个对应当前工作目录的根路径。如果当前目录可以经过多条路径抵达(因为硬链接),Getwd会返回其中一个。

Mkdir使用指定的权限和名称创建一个目录。如果出错,会返回*PathError底层类型的错误。

返回一个布尔值说明该错误是否表示一个文件或目录已经存在。ErrExist和一些系统调用错误会使它返回真。

返回一个布尔值说明该错误是否表示一个文件或目录不存在。ErrNotExist和一些系统调用错误会使它返回真。

MkdirAll使用指定的权限和名称创建一个目录,包括任何必要的上级目录,并返回nil,否则返回错误。权限位perm会应用在每一个被本函数创建的目录上。如果path指定了一个已经存在的目录,MkdirAll不做任何操作并返回nil。

Rename修改一个文件的名字,移动一个文件。可能会有一些个操作系统特定的限制。

代码实现:

创建文件

创建文件操作常用函数和方法:

Create采用模式0666(任何人都可读写,不可执行)创建一个名为name的文件,如果文件已存在会截断它(为空文件)。如果成功,返回的文件对象可用于I/O;对应的文件描述符具有O_RDWR模式。如果出错,错误底层类型是*PathError。

NewFile使用给出的Unix文件描述符和名称创建一个文件。

Close关闭文件f,使文件不能用于读写。它返回可能出现的错误。

Name方法返回(提供给Open/Create等方法的)文件名称。

Stat返回描述文件f的FileInfo类型值。如果出错,错误底层类型是*PathError。

SameFile返回fi1和fi2是否在描述同一个文件。例如,在Unix这表示二者底层结构的设备和索引节点是相同的;在其他系统中可能是根据路径名确定的。

SameFile应只使用本包Stat函数返回的FileInfo类型值为参数,其他情况下,它会返回假。

IsRegular报告m是否是一个普通文件。

IsDir报告m是否是一个目录。

代码实现:

下一篇:

Go语言文件写入------敬请期待!

第十一章 并发编程

第十二章 反射

第十三章 数据格式

第十四章 终端读取

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181213G1BK9V00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券