dirs: Get subdirectories

Description Usage Arguments Details Value Author(s) See Also Examples

View source: R/dirs.R

Description

If you want only subfolders and no files, use dirs. With recursive = FALSE, dir returns both folders and files. With recursive = TRUE, it returns only files.

Usage

1
2
3
dirs(path='.', pattern=NULL, exclude=NULL, 
  all.files=FALSE, full.names=FALSE, 
  recursive=FALSE, ignore.case=FALSE) 

Arguments

path, all.files, full.names, recursive, ignore.case

as for dir

pattern, exclude

optional regular expressions of filenames to include or exclude, respectively.

Details

1. mainDir <- dir(...) without recurse

2. Use file.info to restrict mainDir to only directories.

3. If !recursive, return the restricted mainDir. Else, if length(mainDir) > 0, create dirList to hold the results of the recursion and call dirs for each component of mainDir. Then unlist and return the result.

Value

A character vector of the desired subdirectories.

Author(s)

Spencer Graves

See Also

dir, file.info

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
path2fdaM <- system.file('Matlab/fdaM', package='fda')
dirs(path2fdaM)
dirs(path2fdaM, full.names=TRUE)
dirs(path2fdaM, recursive=TRUE)
dirs(path2fdaM, exclude='^@|^private$', recursive=TRUE)

# Directories to add to Matlab path
# for R.matlab and fda
R.matExt <- system.file('externals', package='R.matlab')
fdaM <- dirs(path2fdaM, exclude='^@|^private$', full.names=TRUE,
              recursive=TRUE)  
add2MatlabPath <- c(R.matExt, path2fdaM, fdaM) 

fda documentation built on May 2, 2019, 5:12 p.m.