ホームページ > バックエンド開発 > Golang > Go でファイル パスからファイル名を効率的に抽出するにはどうすればよいですか?

Go でファイル パスからファイル名を効率的に抽出するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-03 22:12:19
オリジナル
450 人が閲覧しました

How Can I Efficiently Extract a Filename from a File Path in Go?

パスからファイル名を抽出する

Go では、ファイル名とパスが文字列にまとめて保存されることがよくあります。パスを削除してファイル名だけを取得するのは一般的なタスクです。この記事では、このようなシナリオに対処し、それを効果的に達成する方法を説明します。

strings.LastIndex を使用して最後のスラッシュ文字を識別する最初のアプローチは、目的のファイル名の代わりに文字のインデックスを返すため、理想的ではありません。ファイル名を正しく分離するには、filepath.Base 関数を利用することをお勧めします。

ファイル名の抽出に filepath.Base を使用する

filepath.Base 関数はパスと通常はファイル名を表す最後の要素を抽出します。これは、この特定のタスクにとって効率的な方法です。

import (
    "fmt"
    "os"
    "path/filepath"
)

func main() {
    path := "/some/path/to/remove/file.name"
    file := filepath.Base(path)
    fmt.Println(file) // Output: file.name
}
ログイン後にコピー

検証用のプレイグラウンド

このコードを実験できる Golang プレイグラウンドが提供されています: http:/ /play.golang.org/p/DzlCV-HC-r.

filepath.Base を採用することで、簡単に分離できます。 Go では、先行するディレクトリ パスを付けずにファイル名を表す規則に従って、ファイル名をそのパスから取得します。

以上がGo でファイル パスからファイル名を効率的に抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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