Go Ask Question のディレクトリ一覧

Go Ask Question のディレクトリ一覧

Go で単一のディレクトリ内のファイルとフォルダーを簡単に一覧表示する方法を見つけようとしています。

私は見つけたfilepath.Walkですが、自動的にサブディレクトリに移動してしまうので、これは望ましくありません。他の検索では、これより良いものは見つかりませんでした。

この機能が存在することは確かですが、見つけるのは非常に困難です。どこを探せばよいか知っている方がいたら教えてください。よろしくお願いします。

ベストアンサー1

ぜひ使ってみてください読み取りディレクトリパッケージ内の関数os。ドキュメントによると:

ReadDir は指定されたディレクトリを読み取り、そのすべてのディレクトリ エントリをファイル名でソートして返します。

結果のスライスには、os.DirEntryリストされているメソッドを提供する型が含まれます。ここ以下は、現在のディレクトリ内のすべての名前を一覧表示する基本的な例です (フォルダーも含まれますが、特別にマークされていません。 メソッドを使用して、項目がフォルダーであるかどうかを確認できますIsDir())。

package main

import (
    "fmt"
    "os"
     "log"
)

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

おすすめ記事