最新Go-文件目录操作分类详解(创建、打开、关闭、读取、写入,2024年最新Golang教程
warning:
这篇文章距离上次修改已过183天,其中的内容可能已经有所变动。
package main
import (
"fmt"
"os"
)
// 创建目录
func createDir(dirPath string) {
err := os.Mkdir(dirPath, os.ModePerm)
if err != nil {
fmt.Println("创建目录失败:", err)
return
}
fmt.Println("目录创建成功:", dirPath)
}
// 打开目录
func openDir(dirPath string) {
file, err := os.Open(dirPath)
if err != nil {
fmt.Println("打开目录失败:", err)
return
}
defer file.Close() // 确保文件在函数结束时关闭
fmt.Println("目录打开成功:", dirPath)
}
// 关闭目录
func closeDir(dirPath string) {
err := os.Chdir(dirPath)
if err != nil {
fmt.Println("关闭目录失败:", err)
return
}
fmt.Println("目录关闭成功:", dirPath)
}
// 读取目录
func readDir(dirPath string) {
fileInfo, err := os.ReadDir(dirPath)
if err != nil {
fmt.Println("读取目录失败:", err)
return
}
fmt.Println("目录读取成功:", dirPath)
for _, file := range fileInfo {
fmt.Println(file.Name())
}
}
// 写入目录
func writeDir(dirPath string) {
file, err := os.OpenFile(dirPath, os.O_CREATE|os.O_WRONLY, 0666)
if err != nil {
fmt.Println("写入目录失败:", err)
return
}
defer file.Close() // 确保文件在函数结束时关闭
fmt.Println("目录写入成功:", dirPath)
}
func main() {
dirPath := "./exampleDir"
createDir(dirPath)
openDir(dirPath)
closeDir(dirPath)
readDir(dirPath)
writeDir(dirPath)
}
这段代码展示了如何在Go语言中创建、打开、关闭、读取和写入目录。每个操作都有相应的错误处理,并且在写入操作中,我们使用了os.OpenFile
函数来创建文件,这样可以指定打开文件的模式和权限。这是一个简洁且有效的示例,适合初学者学习和理解文件目录操作的不同方法。
评论已关闭