並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 4 件 / 4件

新着順 人気順

FilePathの検索結果1 - 4 件 / 4件

  • filepath.Walkとfilepath.WalkDir

    この記事を書こうと思った動機 自分は今の仕事内容で全ファイルを列挙して調べるという作業が多いです その時、個人的にも好きで、プロジェクトでも推奨されているGo言語を利用して色々ツールを作っています その時、 filepath.Walk を使っていましたが、ある時 filepath.WalkDir が追加されていることを最近知りました どうやらGo 1.16で追加されたようです filepath.WalkDir がパフォーマンスいいらしいので色々調べてみました filepath.Walk と filepath.WalkDir の違い Issue に書いてありますがざっくりとだけ書きます 間違ってたらすみません 共通していること 第一引数の root に指定されたディレクトリから再帰的にファイルやディレクトリを列挙し、 第二引数の fn でフィルタリングやエラーハンドリングする シンボリックリ

      filepath.Walkとfilepath.WalkDir
    • Go 1.23リリース連載 os.CopyFS & path/filepath | フューチャー技術ブログ

      はじめにGo1.23連載の6本目です。 Go1.23のos.CopyFSの追加、path/filepath パッケージの更新について解説します。 更新内容os.CopyFS の追加プロポーサルは#62484です。 io.fs/FSをローカルにコピーできるようになりました。 バージョン1.22まではディレクトリのコピーなどは、filepath.Walkなどを使い再帰的にコピーを行うか、外部ライブラリなどを利用する必要がありました。 1.23では標準パッケージを利用しつつ簡単な実装でディレクトリコピーをできるようになりました。 main.gopackage main import ( "fmt" "os" ) func main() { err := os.CopyFS("to_dir", os.DirFS("from_dir")) if err != nil { panic(err) //

        Go 1.23リリース連載 os.CopyFS & path/filepath | フューチャー技術ブログ
      • golang filepath.PathSlash(path string) (string, error) - Qiita

        golang filepath.PathSlash(path string) (string, error)Go func Main() { fmt.Println(filepath.FromSlash("./hello/hifle¥feilfe/fel¥HELLO.go")) } //-bash-4.2$ go run main.go //./hello/hifle¥feilfe/fel¥HELLO.go //osがwindowsなら.¥hello¥hifle¥feilfe¥fel¥HELLO.goになっている?

          golang filepath.PathSlash(path string) (string, error) - Qiita
        • Go言語(golang) filepathでパスを扱う - golangの日記

          filepathパッケージを使用したパスの扱い方と、使わずに分割してみたりする。 filepathパッケージを使ってパスを分割 package main import ( "path/filepath" ) func main() { name := "/path/to/dir/filename.txt" extname := filepath.Ext(name) println(extname) // .txt basename := filepath.Base(name) println(basename) // filename.txt dirname := filepath.Dir(name) println(dirname) // /path/to/dir dirname, basename = filepath.Split(name) println(basename) //

            Go言語(golang) filepathでパスを扱う - golangの日記
          1