パスからファイル名を抽出する
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 サイトの他の関連記事を参照してください。