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


R unlink 刪除文件和目錄


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

說明

unlink 刪除 x 指定的文件或目錄。

用法

unlink(x, recursive = FALSE, force = FALSE, expand = TRUE)

參數

x

包含要刪除的文件或目錄名稱的字符向量。

recursive

合乎邏輯的。目錄應該遞歸刪除嗎?

force

合乎邏輯的。是否應該更改權限(如果可能)以允許刪除文件或目錄?

expand

合乎邏輯的。是否應該擴展通配符(請參閱下麵的“詳細信息”)和波浪號(請參閱path.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.

也可以看看

file.remove

相關用法


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