Go 的标准库提供了很多工具,可以处理文件系统中的文件、构造和解析文件名等。
处理文件的第一步是确定要处理的文件的名字。Go 将文件名表示为简单的字符串,提供了 path
、filepath
等库来操作文件名或路径。用 os
中 File
结构的 Readdir
可以列出一个目录中的内容。
可以用 os.Stat
或 os.Lstat
来检查文件的一些特性,如权限、大小等。
有时需要创建草稿文件来保存临时数据,或将数据移动到一个永久位置之前需要临时文件存储,os.TempDir
可以返回默认的临时目录,用于存放临时文件。关于临时文件,在 ioutil
中已经讲解了。
os
包还包含了很多其他文件系统相关的操作,比如创建目录、重命名、移动文件等等。
由于本章探讨文件系统相关知识,os
包中关于进程相关的知识会在后续章节讲解。