美文网首页📗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