8

残念ながら、私は正規表現が苦手です。次のようなパスがある場合:

/long/path/to/file、抽出するだけですfile

誰かがfile/私に必要なものを提供する場合file

誰かが を供給/file/してくれても、まだ だけ必要ですfile

stringr関数を松葉杖として使用してきましたが、これはまっすぐなgrep領域のようです。助けてください?

4

3 に答える 3

16

私の理解が正しければ、このbasename機能を使用できます。

f <- "/long/path/to/file"
basename(f)
# [1] "file"
于 2012-03-13T23:56:21.767 に答える
2

これはどうですか?

> path <- "/long/path/to/file"
> require(stringr)
> str_extract(path, "[^/]*$")
[1] "file"
于 2012-03-13T23:50:23.960 に答える
0

非常に古い質問に答えて申し訳ありませんが、完全なファイル名のディレクトリ部分のみを抽出する方法を探してここに導かれました。

したがって、ディレクトリを抽出する方法は次のとおりです。

> f <- "/long/path/to/file"
> dirname(f)
[1] "/long/path/to"
于 2021-01-29T08:35:56.430 に答える