248_尚硅谷_判断文件或目录存在
1.写文件操作的应用实例
2.1.使用 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.判断文件是否存在
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("文件/目录不存在")
}
}
浙公网安备 33010602011771号