path/filepath.Glob 関数を使用して、指定されたパターンのファイル パス リストを一覧表示し、エラー メッセージを返します。

WBOY
リリース: 2023-07-25 14:36:15
オリジナル
1032 人が閲覧しました

Title: path/filepath.Glob 関数を使用して、指定されたパターンのファイル パス リストを一覧表示し、エラー メッセージを返します。

Go 言語では、path/filepath## を使用します。 # package Glob 関数を使用すると、指定したパターンのファイル パス リストを簡単に一覧表示できます。この記事では、Glob 関数の使用方法を詳しく紹介し、対応するコード例を示します。

Glob関数は次のように定義されます:

func Glob(pattern string) (matches []string, err error)
ログイン後にコピー

Glob関数はパターン文字列をパラメータとして受け取り、パターンに一致するすべてのファイルを返します。またはディレクトリパスのリスト。 #*? は、パターン文字列内のワイルドカード文字として使用でき、それぞれ複数の文字と 1 つの文字を表します。 次の簡単な例は、

Glob

関数を使用して、現在のディレクトリ内の .txt で終わるすべてのファイル パスを一覧表示し、考えられるエラー メッセージを返す方法を示しています。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>package main import ( &quot;fmt&quot; &quot;path/filepath&quot; ) func main() { files, err := filepath.Glob(&quot;*.txt&quot;) if err != nil { fmt.Println(&quot;Error occurred:&quot;, err) return } fmt.Println(&quot;Matched files:&quot;) for _, file := range files { fmt.Println(file) } }</pre><div class="contentsignin">ログイン後にコピー</div></div>上記の例では、

Glob

関数を呼び出し、パターン文字列 *.txt を指定することで、現在のディレクトリにある .txt で終わるすべてのファイルを取得します。 で終わるファイル パス。正常に実行されると、Glob 関数は、一致するすべてのファイル パスを含む文字列スライス files を返します。エラーが発生した場合、Glob 関数は空ではないエラー メッセージを返します。 次に、

range

を使用して files スライスをループし、一致した各ファイル パスを出力します。 以下は出力例です。

Matched files:
file1.txt
file2.txt
file3.txt
ログイン後にコピー

実際のアプリケーションでは、必要に応じてさまざまなパターン文字列を選択して、さまざまなタイプのファイル パス リストを取得できます。たとえば、

path/filepath

パッケージで提供される DirWalk などの他の関数を使用して、ファイル パスのフィルタリング ロジックをさらにカスタマイズできます。リスト。 概要:

この記事では、Go 言語の

path/filepath

パッケージの Glob 関数を使用して、ファイルをリストする方法について詳しく説明します。指定されたパターン。パスと返される可能性のあるエラー メッセージのリスト。 Glob 関数を使用すると、特定のパターンを満たし、さまざまなファイル操作のニーズに適応するファイル パスを迅速かつ簡単に取得できます。 Glob 関数を日々の開発で簡単かつ楽しく使っていただければ幸いです。

以上がpath/filepath.Glob 関数を使用して、指定されたパターンのファイル パス リストを一覧表示し、エラー メッセージを返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート