パスからのみファイル/folder_nameを抽出するにはどうすればよいですか?

StackOverflow https://stackoverflow.com//questions/9693877

  •  13-12-2019
  •  | 
  •  

質問

残念ながら私は正規表現で吸う。私はそのようなパスを持っている場合:

/long/path/to/file, 、私はちょうどextactする必要があります file.

誰かが供給した場合 file/ 私はちょうど必要です file.

誰かが供給した場合 /file/, 、私はまだちょうど必要があります file.

私は使ってきました stringr 松葉杖として機能しますが、これはまっすぐ上のように思えます grep テリトリー。助けてください?

役に立ちましたか?

解決

私が正しく理解していれば、あなたは次のように使うことができます basename 機能。

f <- "/long/path/to/file"
basename(f)
# [1] "file"

他のヒント

これはどうですか?

> path <- "/long/path/to/file"
> require(stringr)
> str_extract(path, "[^/]*$")
[1] "file"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top