Create a directory along with the intermediate directories if any do not already exist. A console message is returned indicating whether the directory already existed or if it was created by the function call.

dir.create_path(dir)

See also

Other directory management functions: copy_dir(), remove.dir()

Examples

# Create a Directory Path dir.create_path("~/Desktop/test")
#> /Users already exists
#> /Users/runner already exists
#> /Users/runner/Desktop already exists
#> /Users/runner/Desktop/test directory created
dir.create_path("~/Desktop/test2")
#> /Users already exists
#> /Users/runner already exists
#> /Users/runner/Desktop already exists
#> /Users/runner/Desktop/test2 already exists
dir.create_path("~/Desktop/test2/test3")
#> /Users already exists
#> /Users/runner already exists
#> /Users/runner/Desktop already exists
#> /Users/runner/Desktop/test2 already exists
#> /Users/runner/Desktop/test2/test3 already exists
dir.create_path("~/Desktop/test2/test3/test4/test5")
#> /Users already exists
#> /Users/runner already exists
#> /Users/runner/Desktop already exists
#> /Users/runner/Desktop/test2 already exists
#> /Users/runner/Desktop/test2/test3 already exists
#> /Users/runner/Desktop/test2/test3/test4 already exists
#> /Users/runner/Desktop/test2/test3/test4/test5 already exists
# Remove Directory remove.dir("~/Desktop/test2/test3/test4/test5")
#> '/Users/runner/Desktop/test2/test3/test4/test5' removed.
remove.dir("~/Desktop/test2/test3/test4")
#> '/Users/runner/Desktop/test2/test3/test4' removed.
remove.dir("~/Desktop/test2/test3")
#> '/Users/runner/Desktop/test2/test3' removed.
remove.dir("~/Desktop/test2")
#> '/Users/runner/Desktop/test2' removed.
remove.dir("~/Desktop/test")
#> '/Users/runner/Desktop/test' removed.
# Copy Folder dir.create_path("~/Desktop/test2")
#> /Users already exists
#> /Users/runner already exists
#> /Users/runner/Desktop already exists
#> /Users/runner/Desktop/test2 directory created
dir.create_path("~/Desktop/test2/test3")
#> /Users already exists
#> /Users/runner already exists
#> /Users/runner/Desktop already exists
#> /Users/runner/Desktop/test2 already exists
#> /Users/runner/Desktop/test2/test3 directory created
dir.create_path("~/Desktop/test2/test3/test4/test5")
#> /Users already exists
#> /Users/runner already exists
#> /Users/runner/Desktop already exists
#> /Users/runner/Desktop/test2 already exists
#> /Users/runner/Desktop/test2/test3 already exists
#> /Users/runner/Desktop/test2/test3/test4 directory created
#> /Users/runner/Desktop/test2/test3/test4/test5 directory created
copy_dir(path_to_dir = "~/Desktop/test2", destination_path = "~/Desktop/test6")
#> /Users already exists
#> /Users/runner already exists
#> /Users/runner/Desktop already exists
#> /Users/runner/Desktop/test6 already exists
#> [1] TRUE