我有乙個這樣的檔案的名稱: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 雙擊執行 提取檔名...