checkPathForOutput {checkmate} | R Documentation |
Check if a path is suited for creating an output file
Description
Check if a file path can be used safely to create a file and write to it.
This is checked:
Does
dirname(x)
exist?Does no file under path
x
exist?Is
dirname(x)
writable?
Paths are relative to the current working directory.
Usage
checkPathForOutput(x, overwrite = FALSE, extension = NULL)
check_path_for_output(x, overwrite = FALSE, extension = NULL)
assertPathForOutput(
x,
overwrite = FALSE,
extension = NULL,
.var.name = vname(x),
add = NULL
)
assert_path_for_output(
x,
overwrite = FALSE,
extension = NULL,
.var.name = vname(x),
add = NULL
)
testPathForOutput(x, overwrite = FALSE, extension = NULL)
test_path_for_output(x, overwrite = FALSE, extension = NULL)
expect_path_for_output(
x,
overwrite = FALSE,
extension = NULL,
info = NULL,
label = vname(x)
)
Arguments
x |
[any] |
overwrite |
[ |
extension |
[ |
.var.name |
[ |
add |
[ |
info |
[ |
label |
[ |
Value
Depending on the function prefix:
If the check is successful, the functions
assertPathForOutput
/assert_path_for_output
return
x
invisibly, whereas
checkPathForOutput
/check_path_for_output
and
testPathForOutput
/test_path_for_output
return
TRUE
.
If the check is not successful,
assertPathForOutput
/assert_path_for_output
throws an error message,
testPathForOutput
/test_path_for_output
returns FALSE
,
and checkPathForOutput
/check_path_for_output
return a string with the error message.
The function expect_path_for_output
always returns an
expectation
.
See Also
Other filesystem:
checkAccess()
,
checkDirectoryExists()
,
checkFileExists()
Examples
# Can we create a file in the tempdir?
testPathForOutput(file.path(tempdir(), "process.log"))