Go语言自学系列 | golang标准库os模块 - 文件目录相关
Posted COCOgsta
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言自学系列 | golang标准库os模块 - 文件目录相关相关的知识,希望对你有一定的参考价值。
视频来源:B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,请移步至知乎网站,谢谢支持!
附上汇总贴:Go语言自学系列 | 汇总 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/484035621
os标准库实现了平台(操作系统)无关的编程接口。
package main
import (
"fmt"
"os"
)
// 创建文件
func createFile()
f, err := os.Create("test.txt")
if err != nil
fmt.Printf("err: %v\\n", err)
else
fmt.Printf("f: %v\\n", f)
// 创建目录
func createDir()
// 创建单个目录
/* err := os.Mkdir("test", os.ModePerm)
if err != nil
fmt.Printf("err: %v\\n", err)
*/
err := os.MkdirAll("test/a/b", os.ModePerm)
if err != nil
fmt.Printf("err: %v\\n", err)
// 删除目录
func removeDir()
/* err := os.Remove("test.txt")
if err != nil
fmt.Printf("err: %v\\n", err)
*/
err := os.RemoveAll("test")
if err != nil
fmt.Printf("err: %v\\n", err)
// 获得工作目录
func getWd()
dir, err := os.Getwd()
if err != nil
fmt.Printf("err: %v\\n", err)
else
fmt.Printf("dir: %v\\n", dir)
// 修改工作目录
func chWd()
err := os.Chdir("d:/")
if err != nil
fmt.Printf("err: %v\\n", err)
fmt.Println(os.Getwd())
// 获得临时目录
func getTemp()
s := os.TempDir()
fmt.Printf("s: %v\\n", s)
// 重命名文件
func renameFile()
err := os.Rename("test.txt", "test2.txt")
if err != nil
fmt.Printf("err: %v\\n", err)
// 读文件
func readFile()
b, err := os.ReadFile("test2.txt")
if err != nil
fmt.Printf("err: %v\\n", err)
else
fmt.Printf("b: %v\\n", string(b[:]))
// 写文件
func writeFile()
s := "hello world"
os.WriteFile("test2.txt", []byte(s), os.ModePerm)
func main()
// createFile()
// createDir()
// removeDir()
// getWd()
// chWd()
// renameFile()
// readFile()
// writeFile()
// getTemp()
以上是关于Go语言自学系列 | golang标准库os模块 - 文件目录相关的主要内容,如果未能解决你的问题,请参考以下文章
Go语言自学系列 | golang标准库os模块 - File文件写操作