r 拆分檔名

2021-09-24 05:33:09 字數 598 閱讀 7402

我有乙個這樣的檔案的名稱:name1.csv,我想提取這個字串的兩個子字串。乙個將name1儲存在乙個變數中,另乙個將儲存副檔名csv的另乙個變數儲存在另乙個變數中。

方法1使用strsplit:

r> strsplit("name1.csv", "\\.")[[1]]

[1] "name1" "csv"

r>

請注意,您a)需要轉義點(因為它是正規表示式的元字元),並且b)處理strsplit()返回乙個通常只有第乙個元素感興趣的列表的事實。

更一般的解決方案涉及正規表示式,您可以在其中提取匹配項。

對於特殊情況的檔名,您還可以:

方法2:

r> library(tools)   # unless already loaded, comes with base r

r> file_ext("name1.csv")

[1] "csv"

r>

r> file_path_sans_ext("name1.csv")

[1] "name1"

r>

切分檔名提取副檔名或提取檔名

有些指令碼要根據檔名進行各種處理,有時候需要保留檔名拋棄檔案字尾,也有時候需要檔案字尾不要檔名,這類提取檔案部分的操作使用shell的內建功能就能實現。需要用到的幾個操作符有 從右向左匹配 和 操作符的示例 bin bash 提取檔名,刪除字尾。file name text.gif name ech...

Git區分檔名大小寫

git預設不區分檔名大小寫 例如 建立乙個檔案readme.md,寫入內容,提交到線上倉庫,然後修改本地檔名為readme.md,提交,會發現沒有變化,無任何提示資訊 其實git預設對於檔名大小寫是不敏感的,所以上面你修改了首字母大寫,但是git並沒有發現 任何改動.那麼如何才能讓git識別檔名大小...

檔名 EXCEL批量修改檔名

場景一 面臨問題 將圖紙匯出為pdf格式時,因首字母按拼音排序,導致圖紙順序錯亂,需要在檔名前插入編號,以使檔案按照理想狀態排序。如下圖,預設的 按名稱排序 狀態為 節點 立面 平面 而理想的狀態為 平面 立面 節點 解決辦法 儲存,關閉文字文件。將字尾名 txt 修改為 bat 雙擊執行 提取檔名...