R: Get subdirectories

dirs {fda} | R Documentation

## Get subdirectories

### 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

    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

    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)

[Package fda version 2.4.8 Index]