残念ながら、私は正規表現が苦手です。次のようなパスがある場合:
/long/path/to/file
、抽出するだけです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"
非常に古い質問に答えて申し訳ありませんが、完全なファイル名のディレクトリ部分のみを抽出する方法を探してここに導かれました。
したがって、ディレクトリを抽出する方法は次のとおりです。
> f <- "/long/path/to/file"
> dirname(f)
[1] "/long/path/to"