248_尚硅谷_判断文件或目录存在

1.写文件操作的应用实例1.写文件操作的应用实例

2.1.使用 ioutil.ReadFile和ioutil.WriteFile 完成写文件的任务代码实现2.使用 ioutil.ReadFile和ioutil.WriteFile 完成写文件的任务代码实现

package main

import (
	"fmt"
	"io/ioutil"
)

// todo 1) 使用 ioutil.ReadFile / ioutil.WriteFile 完成写文件的任务
func main() {
	// 将C:\Users\wxe5szh\OneDrive - Bosch Group\PersonalDrive\task\golang_study\248_尚硅谷_判断文件或目录存在\files\abc.txt的内容 导入到
	// C:\Users\wxe5szh\OneDrive - Bosch Group\PersonalDrive\task\golang_study\248_尚硅谷_判断文件或目录存在\new_files\kkk.txt 文件中去

	file1Path := "C:/Users/wxe5szh/OneDrive - Bosch Group/PersonalDrive/task/golang_study/248_尚硅谷_判断文件或目录存在/files/abc.txt"
	file2Path := "C:/Users/wxe5szh/OneDrive - Bosch Group/PersonalDrive/task/golang_study/248_尚硅谷_判断文件或目录存在/new_files/kkk.txt"
	// * 1. 先将abc.txt 内容 ioutil.ReadFile()方法 使用读取到内存
	data, err := ioutil.ReadFile(file1Path)
	if err != nil {
		// 说明了读取文件有错误
		fmt.Printf("read file err= %v\n", err)
		return
	}

	// * 2. 再使用ioutil.WriteFile()方法, 将读取到的内容 写入 kkk.txt中
	err = ioutil.WriteFile(file2Path, data, 0666)
	if err != nil {
		fmt.Printf("write file error = %v\n", err)
	}
}

2.2.使用 ioutil.ReadFile和ioutil.WriteFile 完成写文件的运行结果

3.使用 ioutil.ReadFile和ioutil.WriteFile 完成写文件的运行结果

3.判断文件是否存在4.判断文件是否存在

package main

import (
	"fmt"
	"os"
)

func PathExists(path string) (bool, error) {
	_, err := os.Stat(path)
	// 文件或者目录存在
	if err == nil {
		return true, nil
	}
	if os.IsNotExist(err) {
		return false, nil
	}
	return false, err
}

func main() {
	// 直接传递字符串
	// exists, err := PathExists("C:/Users/wxe5szh/OneDrive - Bosch Group/PersonalDrive/task/golang_study/248_尚硅谷_判断文件或目录存在/files/abc.txt")
	exists, err := PathExists("C:/Users/wxe5szh/OneDrive - Bosch Group/PersonalDrive/task/golang_study/248_尚硅谷_判断文件或目录存在/files/abc__.txt")
	if err != nil {
		fmt.Printf("检查出错: %v\n", err)
		return
	}

	if exists {
		fmt.Println("文件/目录存在")
	} else {
		fmt.Println("文件/目录不存在")
	}
}

posted on 2026-02-24 20:30  与太阳肩并肩  阅读(1)  评论(0)    收藏  举报

导航