大量のファイルが含まれるディレクトリのリストアッププログラム

Githubにアップするほどのものでもないので。

package main

import (
    "fmt"
    "io/ioutil"
    "path/filepath"
)

var num int

func main(){
    fmt.Println("[Output range] [Directory path]")

    var dir string
    fmt.Scanf("%d %s",&num,&dir)

    fmt.Println(dir)

    Dirwalk(dir)
}

func Dirwalk(dir string){
    files, err := ioutil.ReadDir(dir)
    if err != nil {
        panic(err)
    }

    counter := 0
    for _, file := range files {
        if file.IsDir(){
            // ディレクトリ
            Dirwalk(filepath.Join(dir, file.Name()))
        } else {
            counter++
        }
    }

    if counter > num{
        fmt.Println(counter,"      ",dir)
    }
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です