#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
 }

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS