R語言
basename
位於 base
包(package)。 說明
basename
刪除直到並包括最後一個路徑分隔符(如果有)的所有路徑。
dirname
返回 path
直到最後一個路徑分隔符(但不包括最後一個路徑分隔符)的部分,如果沒有路徑分隔符,則返回 "."
。
用法
basename(path)
dirname(path)
參數
path |
字符向量,包含路徑名。 |
細節
將執行路徑的tilde expansion。
在剖析路徑之前,會刪除尾隨路徑分隔符,對於 dirname
,所有尾隨文件分隔符都會從結果中刪除。
值
與 path
長度相同的字符向量。零長度輸入將給出零長度輸出,沒有錯誤。
不包含任何分隔符的路徑被視為位於當前目錄中,因此 dirname
返回 "."
。
""
不是有效的路徑名,但原樣返回。
Windows 上的行為
在 Windows 上,這將接受 \
或 /
作為路徑分隔符,但 dirname
將使用 /
返回路徑(除非在網絡共享上,否則將保留前導 \\
)。期望它們隻能處理完整路徑,而不僅僅是網絡共享或驅動器。
可以使用在當前區域設置中無效的 UTF-8 編碼路徑名。
注意
這些不是同名 POSIX 係統函數的包裝器:特別是它們沒有對路徑 "/"
進行特殊處理,也沒有為空字符串返回 "."
。
例子
basename(file.path("","p1","p2","p3", c("file1", "file2")))
dirname (file.path("","p1","p2","p3", "filename"))
也可以看看
相關用法
- R base-defunct 包庫中已失效的函數
- R backsolve 求解上三角係統或下三角係統
- R balancePOSIXlt 平衡“不規則”和超出範圍的 POSIXlt 日期時間
- R body 訪問和操作函數體
- R bindenv 綁定和環境鎖定、主動綁定
- R bitwise 按位邏輯運算
- R bquote 表達式中的部分替換
- R builtins 返回所有內置對象的名稱
- R bincode Bin 數值向量
- R by 將函數應用於按因子拆分的 DataFrame
- R browserText 檢索瀏覽器調用提供的值的函數
- R browser 環境瀏覽器
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
- R rank 樣本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 將文本推回連接
- R strsplit 分割字符向量的元素
- R seq.Date 生成規則的日期序列
- R invisible 將打印模式更改為不可見
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Manipulate File Paths。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。