Gets a writable pathname
Gets a writable pathname.
## Static method (use this): ## Arguments$getWritablePathname(..., mustExist=FALSE, mustNotExist=FALSE, mkdirs=TRUE, ## maxTries=5L)
## Don't use the below: ## S3 method for class 'Arguments': getWritablePathname(static, ..., mustExist=FALSE, mustNotExist=FALSE, mkdirs=TRUE, maxTries=5L)
- Arguments passed to
TRUEand the pathname does not exists, an Exception is thrown, otherwise not.
- If the file exists, and
TRUE, an Exception is thrown. If the file exists, and
FALSE, and the path to the file does not exist, it is (recursively) created.
- A positive
integerspecifying how many times the method should try to create a missing directory before giving up.
If any argument in
NA, an exception is thrown.
Slow file systems
On very rare occassions, we have observed on a large shared file
system that if one tests for the existance of a directory immediately
after creating it with
dir.create(), it may appear not
to be created. We believe this is due to the fact that there is a
short delay between creating a directory and that information being
fully propagated on the file system. To minimize the risk for such
false assertions on "slow" file systems, this method tries to create
a missing directory multiple times (argument
waiting a short period of time between each round) before giving up.