1. ホーム
  2. 行く

[解決済み】Goでディレクトリを一覧表示する

2022-04-01 16:23:35

質問

Goで1つのディレクトリにあるファイルとフォルダを単純にリストアップする方法を考えてみました。

私が見つけたのは filepath.Walk しかし、それは自動的にサブディレクトリに入るので、私はそれを望んでいない。 他の検索では、これ以上のものは出てきません。

この機能があることは確かなのですが、なかなか見つかりませんでした。 どなたかご存知の方がいらっしゃいましたら教えてください。 ありがとうございます。

どのように解決するのですか?

を使用してみてください。 読み取りディレクトリ 関数で io/ioutil パッケージを使用します。ドキュメントによる。

ReadDirはdirnameで指定されたディレクトリを読み込み、ソートされたディレクトリエントリのリストを返します。

結果のスライスには os.FileInfo という型があり、これらは以下に挙げるメソッドを提供します。 ここで . ここでは、カレントディレクトリにあるすべてのものの名前をリストアップする基本的な例を示します(フォルダも含まれますが、特別なマークはありません - 項目がフォルダであるかどうかは IsDir() メソッド)。

package main

import (
    "fmt"
    "io/ioutil"
     "log"
)

func main() {
    files, err := ioutil.ReadDir("./")
    if err != nil {
        log.Fatal(err)
    }
 
    for _, f := range files {
            fmt.Println(f.Name())
    }
}