当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。