Go でファイル名からパスを削除する
Go でファイルを扱うとき、ファイルのみを抽出する必要があるシナリオが発生する場合があります。パスのない名前。これは、filepath パッケージを通じて実現できます。
パスとファイル名の両方を含む文字列行がある例を考えてみましょう。
line := "/some/path/to/remove/file.name"
Using strings.LastIndex(line, "/ ") 最後のスラッシュ文字の位置を検索すると、文字列内のスラッシュのインデックスである数値が返されます。ただし、これではパスのないファイル名が直接提供されるわけではありません。
解決策は、ファイル パスを引数として受け取り、ファイルのベース名を返し、パスを効果的に削除する filepath.Base 関数を利用することです。部分:
file := filepath.Base(line)
この関数を呼び出すと、パスなしのファイル名が取得されます。これを実証するために、次の例を考えてみましょう。
path := "/some/path/to/remove/file.name" file := filepath.Base(path) fmt.Println(file) // Output: file.name
ご覧のとおり、filepath.Base はファイル名のみを抽出し、望ましい結果を残します。これは、特にファイル名に対して操作を実行する必要がある場合、または不要なパス情報を削除したい場合に便利です。
以上がGoでファイル名からファイルパスを削除する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。