Rev 28167 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{list.files}\alias{list.files}\alias{dir}\title{List the Files in a Directory/Folder}\usage{list.files(path = ".", pattern = NULL, all.files = FALSE,full.names = FALSE, recursive = FALSE)dir(path = ".", pattern = NULL, all.files = FALSE,full.names = FALSE, recursive = FALSE)}\arguments{\item{path}{a character vector of full path names; the defaultcorresponds to the working directory \code{\link{getwd}()}.}\item{pattern}{an optional \link{regular expression}. Only file nameswhich match the regular expression will be returned.}\item{all.files}{a logical value. If \code{FALSE}, only thenames of visible files are returned. If \code{TRUE},all file names will be returned.}\item{full.names}{a logical value. If \code{TRUE}, the directorypath is prepended to the file names. If \code{FALSE}, onlythe file names are returned.}\item{recursive}{logical. Should the listing recurse into directories?}}\description{This function produces a list containing the names of filesin the named directory. \code{dir} is an alias.}\value{A character vector containing the names of the files in thespecified directories, or \code{""} if there were no files. If apath does not exist or is not a directory or is unreadable itis skipped, with a warning.The files are sorted in alphabetical order, on the full pathif \code{full.names = TRUE}.}\author{Ross Ihaka, Brian Ripley}\note{File naming conventions are very platform dependent.\code{recursive = TRUE} is not supported on all platforms, and may beignored, with a warning.}\seealso{\code{\link{file.info}}, \code{\link{file.access}}and \code{\link{files}} for many more file handling functions and\code{\link{file.choose}}#ifdef windowsand \code{\link[utils]{choose.files}}#endiffor interactive selection.}\examples{list.files(R.home())## Only files starting with a-l or r (*including* uppercase):dir("../..", pattern = "^[a-lr]",full.names=TRUE)}\keyword{file}