ホームページ  >  記事  >  バックエンド開発  >  path/filepath.Glob 関数を使用して、指定されたパターンでファイル パスのリストをリストし、ファイル情報オブジェクトのリストを返します。

path/filepath.Glob 関数を使用して、指定されたパターンでファイル パスのリストをリストし、ファイル情報オブジェクトのリストを返します。

PHPz
PHPzオリジナル
2023-07-25 17:00:251602ブラウズ

Title: path/filepath.Glob 関数を使用して、指定されたパターンのファイル パス リストをリストし、ファイル情報オブジェクト リストを返します

Go 言語では、path/filepath# を使用できます。 ## パッケージ内の Glob 関数は、指定されたパターン ファイルのパス リストをリストし、ファイル情報オブジェクト リストを返します。これは、特定のディレクトリ内の特定の種類のファイルを処理する必要がある場合に非常に便利です。この記事では、Glob 関数の使用方法と、対応するコード例を紹介します。

Glob関数は、指定されたパターンを通じてファイル システム内で一致するファイルを検索し、条件を満たすファイル パスのリストを返します。ファイルを検索するとき、パターンでワイルドカードを使用してファイル名を一致させることができます。たとえば、* は任意の数の任意の文字と一致することを意味し、? は 1 つの任意の文字と一致することを意味し、[abc] は、文字 abc などと一致することを意味します。さらに、** を使用して、任意のレベルで一致するサブディレクトリを示すこともできます。

以下は、

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 リストに保存します。最後に、ファイルパスリストとファイル情報リストをそれぞれ出力します。 上記の例を通じて、

Glob

関数を使用して、指定されたパターンを満たすファイル パスを簡単に一覧表示し、os.Stat を通じてファイルを取得する方法を学習できます。 関数情報。これは、バッチ処理や特定の種類のファイルに関する統計情報などの操作に非常に役立ちます。 要約すると、この記事では、

path/filepath

パッケージの Glob 関数を紹介し、この関数を使用して指定されたファイル内のファイルを一覧表示する方法をコード例を通じて示します。 pattern. パスのリストであり、ファイル情報オブジェクトのリストを返します。この記事が、Go 言語開発でファイル パスとファイル情報を処理する必要があるシナリオに役立つことを願っています。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。