Title: path/filepath.Glob 関数を使用して、指定されたパターンのファイル パス リストをリストし、ファイル情報オブジェクト リストを返します
Go 言語では、path/filepath# を使用できます。 ## パッケージ内の
Glob 関数は、指定されたパターン ファイルのパス リストをリストし、ファイル情報オブジェクト リストを返します。これは、特定のディレクトリ内の特定の種類のファイルを処理する必要がある場合に非常に便利です。この記事では、
Glob 関数の使用方法と、対応するコード例を紹介します。
Glob関数は、指定されたパターンを通じてファイル システム内で一致するファイルを検索し、条件を満たすファイル パスのリストを返します。ファイルを検索するとき、パターンでワイルドカードを使用してファイル名を一致させることができます。たとえば、
* は任意の数の任意の文字と一致することを意味し、
? は 1 つの任意の文字と一致することを意味し、
[abc] は、文字
a、
b、
c などと一致することを意味します。さらに、
** を使用して、任意のレベルで一致するサブディレクトリを示すこともできます。
Glob 関数を使用して、サフィックス
.txt を持つディレクトリ内のすべてのファイル パスを一覧表示する方法を示す簡単なコード例です。ファイル情報オブジェクトのリスト。
package main import ( "fmt" "os" "path/filepath" ) func main() { files, err := filepath.Glob("dir/*.txt") if err != nil { fmt.Println("无法读取文件路径:", err) os.Exit(1) } var fileInfos []os.FileInfo for _, file := range files { fileInfo, err := os.Stat(file) if err != nil { fmt.Println("无法读取文件信息:", err) os.Exit(1) } fileInfos = append(fileInfos, fileInfo) } fmt.Println("文件路径列表:") for _, file := range files { fmt.Println(file) } fmt.Println("文件信息列表:") for _, fileInfo := range fileInfos { fmt.Println(fileInfo.Name(), fileInfo.Size(), fileInfo.Mode(), fileInfo.ModTime()) } }
Glob 関数を使用して、指定されたパターンを満たすすべてのファイル パスのリストを取得します。パターンは
dir/*.txt## です。 #。これは、dir
ディレクトリ内のサフィックス .txt
を持つすべてのファイルと一致することを意味します。次に、os.Stat
関数を使用して各ファイルのファイル情報オブジェクトを取得し、それを fileInfos
リストに保存します。最後に、ファイルパスリストとファイル情報リストをそれぞれ出力します。 上記の例を通じて、
関数を使用して、指定されたパターンを満たすファイル パスを簡単に一覧表示し、os.Stat を通じてファイルを取得する方法を学習できます。
関数情報。これは、バッチ処理や特定の種類のファイルに関する統計情報などの操作に非常に役立ちます。 要約すると、この記事では、
パッケージの Glob
関数を紹介し、この関数を使用して指定されたファイル内のファイルを一覧表示する方法をコード例を通じて示します。 pattern. パスのリストであり、ファイル情報オブジェクトのリストを返します。この記事が、Go 言語開発でファイル パスとファイル情報を処理する必要があるシナリオに役立つことを願っています。
以上がpath/filepath.Glob 関数を使用して、指定されたパターンでファイル パスのリストをリストし、ファイル情報オブジェクトのリストを返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。