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 |
dir |
a character string with the path name to a directory. |
exts |
a character vector of possible file extensions. |
all.files |
a logical. If |
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 |
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")))