美文网首页📗Go语言:基础大全
Go语言:获取某个目录下的所有文件

Go语言:获取某个目录下的所有文件

作者: 白祤星 | 来源:发表于2019-06-12 09:08 被阅读0次

    导言:文件目录 俗称就是 文件夹,它们是 可互换的术语

    代码实例


    package main
    
    import (
        "io/ioutil"
    )
    
    func main() {
        // 读取当前目录中的所有文件和子目录
        files, err := ioutil.ReadDir(`D:/`)
        if err != nil {
            panic(err)
        }
        // 获取文件,并输出它们的名字
        for _, file := range files {
            println(file.Name())
        }
    }
    

    备注


    特殊符号

    符号 说明
    . 当前目录
    .. 上级目录
    / 目录结构的分隔符,在 Go 开发中统一使用 /
    原因是 Go 做了 兼容,为了在 不同的系统 使用 相对路径 时不用去担心 路径分隔符 转换的问题

    当前目录 / 及其上级目录

    • 使用 ioutil.ReadDir() 获取文件时 不用获取错误,因为 当前目录上级目录肯定存在且可访问的
    • 报错 唯一的原因执行这个程序的用户 没有该目录的 访问权限,只有访问 非直系关系 的目录 或者 子目录 才会这样
    • 简单点说,你都 能进这个目录 执行这个程序 了怎么会没有 访问权限

    相关文章

      网友评论

        本文标题:Go语言:获取某个目录下的所有文件

        本文链接:https://www.haomeiwen.com/subject/cttkfctx.html