再帰なしで Go でディレクトリの内容を一覧表示する
Go では、ReadDir 関数を利用して、指定したディレクトリ内のファイルとフォルダーを一覧表示できます。 OSパッケージから。ディレクトリを再帰的に走査する filepath.Walk とは異なり、ReadDir は指定されたディレクトリにスコープを制限します。
ReadDir 関数は、ファイル名やファイルの種類など、各ディレクトリ エントリに関する情報を提供する os.DirEntry オブジェクトのスライスを返します。 。サブディレクトリを詳しく調べずにディレクトリの内容を一覧表示するには、次の手順に従います。
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()) } }
この例では、ReadDir 関数が現在のディレクトリの内容を読み取り、エントリ スライスに格納します。スライス内の各 os.DirEntry にはエントリの名前が含まれており、その名前がコンソールに出力されます。
このアプローチでは、サブディレクトリを探索せずに、特定のディレクトリ内のファイルとフォルダを一覧表示する簡単な方法が提供されます。
以上が再帰なしで Go でディレクトリの内容を一覧表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。