Title: path/filepath.Glob 関数を使用して、指定されたパターンのファイル パス リストを一覧表示し、エラー メッセージを返します。
Go 言語では、path/filepath## を使用します。 # package
Glob 関数を使用すると、指定したパターンのファイル パス リストを簡単に一覧表示できます。この記事では、
Glob 関数の使用方法を詳しく紹介し、対応するコード例を示します。
Glob関数は次のように定義されます:
func Glob(pattern string) (matches []string, err error)
Glob関数はパターン文字列をパラメータとして受け取り、パターンに一致するすべてのファイルを返します。またはディレクトリパスのリスト。 #*
と ?
は、パターン文字列内のワイルドカード文字として使用でき、それぞれ複数の文字と 1 つの文字を表します。 次の簡単な例は、
関数を使用して、現在のディレクトリ内の .txt
で終わるすべてのファイル パスを一覧表示し、考えられるエラー メッセージを返す方法を示しています。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>package main
import (
"fmt"
"path/filepath"
)
func main() {
files, err := filepath.Glob("*.txt")
if err != nil {
fmt.Println("Error occurred:", err)
return
}
fmt.Println("Matched files:")
for _, file := range files {
fmt.Println(file)
}
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
上記の例では、
関数を呼び出し、パターン文字列 *.txt を指定することで、現在のディレクトリにある
.txt で終わるすべてのファイルを取得します。
で終わるファイル パス。正常に実行されると、Glob
関数は、一致するすべてのファイル パスを含む文字列スライス files
を返します。エラーが発生した場合、Glob
関数は空ではないエラー メッセージを返します。 次に、
を使用して files
スライスをループし、一致した各ファイル パスを出力します。 以下は出力例です。
Matched files: file1.txt file2.txt file3.txt
実際のアプリケーションでは、必要に応じてさまざまなパターン文字列を選択して、さまざまなタイプのファイル パス リストを取得できます。たとえば、
path/filepath パッケージで提供される Dir
や Walk
などの他の関数を使用して、ファイル パスのフィルタリング ロジックをさらにカスタマイズできます。リスト。 概要:
この記事では、Go 言語の
path/filepath パッケージの Glob
関数を使用して、ファイルをリストする方法について詳しく説明します。指定されたパターン。パスと返される可能性のあるエラー メッセージのリスト。 Glob
関数を使用すると、特定のパターンを満たし、さまざまなファイル操作のニーズに適応するファイル パスを迅速かつ簡単に取得できます。 Glob
関数を日々の開発で簡単かつ楽しく使っていただければ幸いです。
以上がpath/filepath.Glob 関数を使用して、指定されたパターンのファイル パス リストを一覧表示し、エラー メッセージを返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。