Golang 文件操作指南:创建、读取、写入、删除等

在 Golang 中,你可以使用 os 包来进行各种文件操作。以下是一些常见的硬盘操作示例:

1. 创建文件夹:

err := os.Mkdir('folder', 0755)
if err != nil {
    log.Fatal(err)
}

这段代码创建名为 'folder' 的文件夹,并设置权限为 0755。

2. 创建文件:

file, err := os.Create('file.txt')
if err != nil {
    log.Fatal(err)
}
defer file.Close()

file.WriteString('Hello, World!')

这段代码创建名为 'file.txt' 的文件,并写入 'Hello, World!'。

3. 读取文件内容:

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]))

这段代码打开 'file.txt' 文件,读取其内容并打印到控制台。

4. 写入文件内容:

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!')

这段代码打开 'file.txt' 文件,并写入 'Hello, Golang!',会覆盖原有内容。

5. 删除文件:

err := os.Remove('file.txt')
if err != nil {
    log.Fatal(err)
}

这段代码删除名为 'file.txt' 的文件。

6. 判断文件或文件夹是否存在:

if _, err := os.Stat('file.txt'); err == nil {
    fmt.Println('文件存在')
} else if os.IsNotExist(err) {
    fmt.Println('文件不存在')
} else {
    log.Fatal(err)
}

这段代码检查 'file.txt' 是否存在,并输出相应信息。

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

Golang 文件操作指南:创建、读取、写入、删除等

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

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