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())
}
}