本文介绍: 参数【path】:是一个字符向量,包含一个路径名。参数【paths】:字符向量,其中包含文件或目录路径。参数【showWarnings】:逻辑值。是否应显示失败警告?参数【recursive】:逻辑值。是否应该创建路径中除最后一个元素之外的其他元素?如果为 TRUE,就像 Unix 命令 mkdir -p。参数【mode】:在 Unix-alikes 上使用的模式:它将被 as.octmode 强制使用。对于 Sys.chmod,它将沿路径循环使用。参数【use_umask】:逻辑值。模式是否应受 umas

Package base version 4.3.2


Parameters

dir.exists(paths)

dir.create(path, showWarnings = TRUE, recursive = FALSE, mode = "0777")

Sys.chmod(paths, mode = "0777", use_umask = TRUE)

Sys.umask(mode = NA)

参数【path】:是一个字符向量,包含一个路径名。

参数【paths】:字符向量,其中包含文件或目录路径。

参数【showWarnings】:逻辑值。是否应显示失败警告?

参数【recursive】:逻辑值。是否应该创建路径中除最后一个元素之外的其他元素?如果为 TRUE,就像 Unix 命令 mkdir -p

参数【mode】:在 Unix-alikes 上使用的模式:它将被 as.octmode 强制使用。对于 Sys.chmod,它将沿路径循环使用。

参数【use_umask】:逻辑值。模式是否应受 umask 设置的限制?

dir.exists 检查路径是否存在(与 file.exists 意义相同),并且是目录。

dir.create 会创建路径的最后一个元素,除非参数【recursive】= TRUE。路径分隔符尾部将被丢弃。在 Windows 环境下,路径指定中允许包含驱动器,除非路径是根目录,否则将相对于该驱动器上的当前目录进行解释。在 Windows 环境下,模式将被忽略。

Windows 的一个怪癖是,目录创建可能会报告成功,但创建的目录名却不一样,例如,dir.create(“G.S.”) 创建的是”“G.S”“。这是无记录的,具体情况尚不清楚(可能取决于 Windows 的版本)。此外,还要避免目录名尾部有空格。

Sys.chmod 设置一个或多个文件的权限。Windows 系统函数对参数【mode】的解释是非 POSIX 的,只支持设置文件的只读属性。因此,R参数【mode】的解释是,当且仅当 (mode & 0200) == 0(以八进制解释)时,设置为只读。Windows 在某些文件系统(如 NTFS 版本)上有一个更为广泛的文件权限系统,与此系统调用无关。

Sys.umask 设置 umask 并返回前一个值:作为一种特殊情况,mode = NA 只返回当前值。Windows 上的所有文件都被视为可读文件,而文件是否可执行并不是 Windows 的概念。因此,umask 只控制文件是否可写:设置为 “200” 后,随后创建的文件(而不是目录)将只读。


Values

dir.exists 返回 TRUEFALSE 值的逻辑向量(不含名称)。

dir.createSys.chmod 会以隐形方式返回一个逻辑向量,表明对每个尝试操作的文件的操作是否成功。如果目录已经存在,dir.create 将显示操作失败。如果 showWarnings = TRUEdir.create 会对意外失败发出警告(例如,如果参数【recursive】= TRUE,则不会对缺失值或已存在的组件发出警告)。


Example

if(!dir.exists(occ.folder)) {dir.create(occ.folder, recursive = T)}

原文地址:https://blog.csdn.net/whitedrogen/article/details/135267048

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_51638.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注