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
}

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-10-19 (金) 10:07:31