导言:
文件目录
俗称就是文件夹
,它们是可互换的术语
代码实例
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()
获取文件时不用获取错误
,因为当前目录
和上级目录
是肯定存在且可访问的
- 报错
唯一的原因
是执行这个程序的用户
没有该目录的访问权限
,只有访问非直系关系
的目录 或者子目录
才会这样 - 简单点说,你都
能进这个目录
执行这个程序
了怎么会没有访问权限