當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R basename 操作文件路徑


R語言 basename 位於 base 包(package)。

說明

basename 刪除直到並包括最後一個路徑分隔符(如果有)的所有路徑。

dirname 返回 path 直到最後一個路徑分隔符(但不包括最後一個路徑分隔符)的部分,如果沒有路徑分隔符,則返回 "."

用法

basename(path)
dirname(path)

參數

path

字符向量,包含路徑名。

細節

將執行路徑的tilde expansion

在剖析路徑之前,會刪除尾隨路徑分隔符,對於 dirname,所有尾隨文件分隔符都會從結果中刪除。

path 長度相同的字符向量。零長度輸入將給出零長度輸出,沒有錯誤。

不包含任何分隔符的路徑被視為位於當前目錄中,因此 dirname 返回 "."

如果 path 的元素是 NA ,則結果也是 NA

"" 不是有效的路徑名,但原樣返回。

Windows 上的行為

在 Windows 上,這將接受 \/ 作為路徑分隔符,但 dirname 將使用 / 返回路徑(除非在網絡共享上,否則將保留前導 \\)。期望它們隻能處理完整路徑,而不僅僅是網絡共享或驅動器。

可以使用在當前區域設置中無效的 UTF-8 編碼路徑名。

注意

這些不是同名 POSIX 係統函數的包裝器:特別是它們沒有對路徑 "/" 進行特殊處理,也沒有為空字符串返回 "."

例子

basename(file.path("","p1","p2","p3", c("file1", "file2")))
dirname (file.path("","p1","p2","p3", "filename"))

也可以看看

file.pathpath.expand

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Manipulate File Paths。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。