fileutils {tools}R Documentation

File Utilities

Description

Utilities for testing and listing files, and manipulating file paths.

Usage

filePathAsAbsolute(x)
filePathSansExt(x)
fileTest(op, x, y)
listFilesWithExts(dir, exts, all.files = FALSE, full.names = TRUE)
listFilesWithType(dir, type, all.files = FALSE, full.names = TRUE)

Arguments

x,y character vectors giving file paths.
op a character string specifying the test to be performed. Unary tests (only x is used) are "-f" (existence and not being a directory) and "-d" (existence and directory); binary tests are "-nt" (newer than, using the modification dates) and "-ot".
dir a character string with the path name to a directory.
exts a character vector of possible file extensions.
all.files a logical. If FALSE (default), only visible files are considered; if TRUE, all files are used.
full.names a logical indicating whether the full paths of the files found are returned (default), or just the file names.
type a character string giving the “type” of the files to be listed, as characterized by their extensions. Currently, possible values are "code" (R code), "data" (data sets), "demo" (demos), "docs" (R documentation), and "vignette" (vignettes).

Details

filePathAsAbsolute turns a possibly relative file path absolute, performing tilde expansion if necessary. Currently, only a single existing path can be given.

filePathSansExt returns the file paths without extensions. (Only purely alphanumeric extensions are recognized.)

fileTest performs shell-style file tests. Note that file.exists only tests for existence (test -e on some systems) but not for not being a directory.

listFilesWithExts returns the paths or names of the files in directory dir with extension matching one of the elements of exts. Note that by default, full paths are returned, and that only visible files are used.

listFilesWithType returns the paths of the files in dir of the given “type”, as determined by the extensions recognized by R. When listing R code and documentation files, files in OS-specific subdirectories are included if present. Note that by default, full paths are returned, and that only visible files are used.

See Also

file.path, file.info, list.files

Examples

dir <- file.path(R.home(), "library", "stats")
fileTest("-d", dir)
fileTest("-nt", file.path(dir, "R"), file.path(dir, "demo"))
listFilesWithExts(file.path(dir, "demo"), "R")
listFilesWithType(file.path(dir, "demo"), "demo") # the same
filePathSansExt(list.files(file.path(R.home(), "modules")))

[Package Contents]