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

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

代码实例


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语言:获取某个目录下的所有文件
  • Go语言:读取文本文件并输出内容
  • Go语言:将字符串保存成文件
  • Go语言:文件追加内容

你可能感兴趣的:(Go语言:获取某个目录下的所有文件)