複数のピリオド文字を含むファイルパスでファイル拡張子のみを削除しようとしています。他の質問はtools::file_path_sans_ext
を使用するように提案されていますが、1つ以上のピリオドのパスでは機能しないようです。私が使用できる別の方法や回避策がありますか?パスに複数のピリオド文字 '。'が含まれるファイル名と拡張子を取得します。
path <- "BONCAT_CE_7142-Q-ConsG09/IMG_Data/87243.assembled.bin_assignment"
tools::file_path_sans_ext(path)
#> "BONCAT_CE_7142-Q-ConsG09/IMG_Data/87243.assembled.bin_assignment"
誤って!あるべきBONCAT_CE_7142-Q-ConsG09/IMG_Data/87243.assembled
コンソールに関数のコードを見れば、あなたはそれが 'サブ(使用して見ることができます "([^。] +)を\\ [[:alnum:]]を。+ $"、"ファイル拡張子はちょうど英数字で、a-zA-z0-9のみであると仮定します。これは '?tools :: file_path_sans_ext'のヘルプファイルにもあります。*(純粋に英数字の拡張子)* – thelatemail