#author("2018-10-19T10:07:31+09:00","default:yakumo_murakami","yakumo_murakami")
[[golang]]
* 方法 [#i8049004]
len(配列)
* 実行結果 [#mf8f1399]
ファイル数は 32
* コード [#e91fb0e4]
package main
import (
"fmt"
"io/ioutil"
"path/filepath"
)
func main() {
dirs := dirtalk("./")
fmt.Printf("ファイル数は %d\n",len(dirs))
}
// 再帰読み込みしないVer.(再帰したいなら dirwalkを)
func dirtalk(dir string) []string {
files, err := ioutil.ReadDir(dir)
if err != nil {
panic(err)
}
var paths []string
for _, file := range files {
if file.IsDir() {
// paths = append(paths, dirwalk(filepath.Join(dir, file.Name()))...)
continue
}
paths = append(paths, filepath.Join(dir, file.Name()))
}
return paths
}