unlink
位於 base
包(package)。 說明
unlink
刪除 x
指定的文件或目錄。
用法
unlink(x, recursive = FALSE, force = FALSE, expand = TRUE)
參數
x |
包含要刪除的文件或目錄名稱的字符向量。 |
recursive |
合乎邏輯的。目錄應該遞歸刪除嗎? |
force |
合乎邏輯的。是否應該更改權限(如果可能)以允許刪除文件或目錄? |
expand |
合乎邏輯的。是否應該擴展通配符(請參閱下麵的“詳細信息”)和波浪號(請參閱 |
細節
如果recursive = FALSE
目錄不刪除,甚至空目錄也不刪除。
在大多數平台上‘file’ 包括符號鏈接、fifo 和套接字。如果符號鏈接的目標是目錄,unlink(x, recursive = TRUE)
僅刪除符號鏈接。
通配符擴展(通常是‘*' 和 '?' 是允許的)是由內部代碼完成的Sys.glob
。通配符永遠不會匹配前導‘.' 在文件名中,文件'.', '..' 和 '〜’永遠不會被考慮刪除。僅當係統支持時,通配符才會擴展。大多數係統不僅支持‘*' 和 '?' 還有字符類,例如 '[a-z]’(參見man
係統調用的頁麵glob
在您的操作係統上)。元字符* ? [
可能出現在 Unix 文件名中,這使得它很難使用unlink
刪除此類文件(請參閱file.remove
),盡管通過反斜杠轉義元字符通常是有效的。如果元字符不匹配任何內容,則將其視為文字字符。
recursive = TRUE
可能並非在所有平台上都受支持,當它被忽略時,會出現警告:但是沒有已知的當前示例。
值
0
代表成功,1
代表失敗,隱形。不刪除不存在的文件並不是失敗,如果 recursive = FALSE
則無法刪除目錄也不是失敗。但是,x
中缺失值將被視為失敗。
參考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
相關用法
- R unlist 展平列表
- R unname 刪除名稱或暗名稱
- R units 單位
- R unique 提取獨特元素
- R userhooks 獲取和設置加載、附加、分離和卸載鉤子的函數
- R utf8Conversion 將整數向量與 UTF-8 編碼的字符向量相互轉換
- 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 noquote “無引號”字符串打印類
- R warning 警告信息
- R rapply 遞歸地將函數應用於列表
- R basename 操作文件路徑
- R with 評估數據環境中的表達式
- R formals 訪問和操縱形式參數
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Delete Files and Directories。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。