# 目录操作

URL: https://caijiao.org/go/05-utils/03-dir-ops
Source: docs/go/05-utils/03-dir-ops.md
Description: 本节介绍 Go 语言中对目录的操作方法，包括创建、读取和删除目录。

## 1. 创建目录

使用 `os.Mkdir` 和 `os.MkdirAll`：

```go
err := os.Mkdir("mydir", 0755)  // 创建单级目录
err := os.MkdirAll("parent/child", 0755)  // 创建多级目录
````

## 2. 读取目录内容

使用 `os.ReadDir` 读取目录下的文件和子目录：

```go
entries, err := os.ReadDir("mydir")
for _, entry := range entries {
    fmt.Println(entry.Name(), entry.IsDir())
}
```

## 3. 删除目录

使用 `os.Remove` 和 `os.RemoveAll`：

```go
err := os.Remove("mydir")       // 删除空目录或文件
err := os.RemoveAll("mydir")    // 递归删除目录及内容
```

---

目录操作是文件系统管理的重要部分，方便管理项目文件结构。
