golang
len(配列)
実行結果†
ファイル数は 32
コード†
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
}