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语言文件写入------敬请期待!
第十一章 并发编程
第十二章 反射
第十三章 数据格式
第十四章 终端读取
领取专属 10元无门槛券
私享最新 技术干货