创建文件

创建的文件权限是 0666

创建或截断文件:如果指定的文件名已经存在,该函数会删除所有现有内容。如果文件不存在,它会创建一个新文件。

func createFile() {
    f, err := os.Cr
    eate("test.txt")
    if err != nil {
    fmt.Printf("err: %v\n", err)
    } else {
    fmt.Printf("f: %v\n", f)
}

文件或文件夹是否存在

func fileExists(fPath string) bool {
	_, err := os.Stat(fPath)
    // 判断错误类型
	if errors.Is(err, os.ErrNotExist) {
		return false
	}
	return true
}

// 创建目录
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)
}

如果本文帮助到了你,帮我点个广告可以咩(o′┏▽┓`o)


文章作者: Anubis
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Anubis !
评论
  目录