Check if a path is suited for creating an output file
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.
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) )
x |
[any] |
overwrite |
[ |
extension |
[ |
.var.name |
[ |
add |
[ |
info |
[character(1)] |
label |
[ |
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
returns a string with the error message.
The function expect_path_for_output
always returns an
expectation
.
Other filesystem:
checkAccess()
,
checkDirectoryExists()
,
checkFileExists()
# Can we create a file in the tempdir? testPathForOutput(file.path(tempdir(), "process.log"))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.