在Golang中,可以使用os包来操作硬盘。以下是一些常见的硬盘操作:

  1. 创建文件夹:
err := os.Mkdir("folder", 0755)
if err != nil {
    log.Fatal(err)
}
  1. 创建文件:
file, err := os.Create("file.txt")
if err != nil {
    log.Fatal(err)
}
defer file.Close()

file.WriteString("Hello, World!")
  1. 读取文件内容:
file, err := os.Open("file.txt")
if err != nil {
    log.Fatal(err)
}
defer file.Close()

data := make([]byte, 100)
count, err := file.Read(data)
if err != nil {
    log.Fatal(err)
}

fmt.Println(string(data[:count]))
  1. 写入文件内容:
file, err := os.OpenFile("file.txt", os.O_WRONLY|os.O_TRUNC, 0644)
if err != nil {
    log.Fatal(err)
}
defer file.Close()

file.WriteString("Hello, Golang!")
  1. 删除文件:
err := os.Remove("file.txt")
if err != nil {
    log.Fatal(err)
}
  1. 判断文件或文件夹是否存在:
if _, err := os.Stat("file.txt"); err == nil {
    fmt.Println("文件存在")
} else if os.IsNotExist(err) {
    fmt.Println("文件不存在")
} else {
    log.Fatal(err)
}

这些是一些基本的硬盘操作,你可以根据具体的需求使用os包中的其他函数来操作硬盘。


原文地址: http://www.cveoy.top/t/topic/h7YW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录