R:使用给定的路径创建一个新文件夹

Prr*_*dep 2 directory r stringi

我想使用 R 函数在给定路径()newPack的父文件夹()中创建一个新文件夹()。pathPospath

path <- "/m/home/user/unix/R/3.5/stringi"
newPack <- "stringr"

pathPos <- stringi::stri_locate_last_fixed(path, '/')[-1]
pathNew <- paste(stringi::stri_sub(path, 1, pathPos), newPack, sep = '')

dir.create(pathNew)
Run Code Online (Sandbox Code Playgroud)

我可以使用上面的代码实现这一点,但我强烈认为有更好的选择。如果你知道任何,请告诉我。

dra*_*ock 6

path <- "/foo/bar/baz"
newfolder <- "qux"
newpath <- file.path(dirname(path), newfolder)
print(newpath)
# "/foo/bar/qux"
dir.create(newpath)
Run Code Online (Sandbox Code Playgroud)

或者,跳过中间创建newpath

path <- "/foo/bar/baz"
newfolder <- "qux"
dir.create(file.path(dirname(path), newfolder))
Run Code Online (Sandbox Code Playgroud)