導(dǎo)言:
文件目錄
俗稱就是文件夾
,它們是可互換的術(shù)語
代碼實(shí)例
package main
import (
"io/ioutil"
)
func main() {
// 讀取當(dāng)前目錄中的所有文件和子目錄
files, err := ioutil.ReadDir(`D:/`)
if err != nil {
panic(err)
}
// 獲取文件,并輸出它們的名字
for _, file := range files {
println(file.Name())
}
}
備注
特殊符號
符號 | 說明 |
---|---|
. |
當(dāng)前目錄 |
.. |
上級目錄 |
/ |
目錄結(jié)構(gòu)的分隔符 ,在 Go 開發(fā)中統(tǒng)一使用 / ,原因是 Go 做了 兼容 ,為了在 不同的系統(tǒng) 使用 相對路徑 時(shí)不用去擔(dān)心 路徑分隔符 轉(zhuǎn)換的問題 |
當(dāng)前目錄 / 及其上級目錄
- 使用
ioutil.ReadDir()
獲取文件時(shí)不用獲取錯(cuò)誤
,因?yàn)?當(dāng)前目錄
和上級目錄
是肯定存在且可訪問的
- 報(bào)錯(cuò)
唯一的原因
是執(zhí)行這個(gè)程序的用戶
沒有該目錄的訪問權(quán)限
,只有訪問非直系關(guān)系
的目錄 或者子目錄
才會這樣 - 簡單點(diǎn)說,你都
能進(jìn)這個(gè)目錄
執(zhí)行這個(gè)程序
了怎么會沒有訪問權(quán)限