file.create(..., showWarnings = TRUE) file.exists(...) file.remove(...) file.rename(from, to) file.append(file1, file2) file.copy(from, to, overwrite = recursive, recursive = FALSE, copy.mode = TRUE, copy.date = FALSE) file.symlink(from, to) file.link(from, to) dir.create(path, showWarnings = TRUE, recursive = FALSE, mode = "0777") dir.exists(paths) Sys.readlink(paths)
..., from, to, file1, file2 | character vectors containing file names. The ... arguments are concatenated to form one vector of character values. |
showWarnings | a logical value. If TRUE (the default), then warnings on file or directory creation are displayed. |
overwrite | a logical value. If TRUE, then the destination file(s) are overwritten if they exist. By default, FALSE. |
recursive | a logical value. If TRUE, then all elements in path are created if they do not already exist. By default, FALSE. |
copy.mode | a logical value. If TRUE (the default), then destination file(s) are given the same file mode as the sources. |
copy.date | a logical value. If TRUE, then destination file(s) are given the same file modification date as the sources. By default, FALSE. |
path | a character vector giving a single path name. |
paths | a character vector giving any number of path names. |
mode | a character vector. Sets the access limits on a directory or file. |
file.create | creates files with the specified names. If the file already exists, it is truncated to length zero. | ||||||||||
file.exists | returns a logical vector the length of the combined arguments that is TRUE for each file that exists. For any file that does not exist, FALSE. This function can be applied to a folder. | ||||||||||
dir.exists(paths) | returns a logical vector the length of its paths argument. This vector contains TRUE for each path that exists and is a directory (folder). Otherwise, it contains FALSE. | ||||||||||
file.remove | removes the specified files. | ||||||||||
file.rename | renames the specified files given for from to the names given for to. This function can be applied on a folder. | ||||||||||
file.append | appends the contents of the files given for file2 to the files given for file1. | ||||||||||
file.copy | copies the files given for from to the names given for to. The to argument can specify a single existing directory. | ||||||||||
file.symlink | creates symbolic links on Unix-like platforms, which are not supported on the Windows platform. The specified to can be a file name or an existing directory. | ||||||||||
file.link | creates links on Unix-like platforms or hard links on Windows NTFS platform. | ||||||||||
dir.create | creates the single directory, unless recursive is TRUE, in which case all necessary directories specified for path are created. If the specified path exists, and showWarnings is TRUE, a warning message is displayed. | ||||||||||
Sys.readlink | for each character string in paths, return one of the following:
| ||||||||||
tfile1 <- tempfile("a") tfile2 <- tempfile("b") tfile3 <- tempfile("c") cat("This is file 1\n", file=tfile1) cat("This is file 2\n", file=tfile2) file.append(tfile1, tfile2) file.copy(tfile1, tfile3) file.remove(tfile1)file.exists(tfile1) tdir <- tempfile("d") dir.create(tdir) file.copy(c(tfile2, tfile3), tdir) list.files(tdir)
file.create(file.path(tdir, c("tfile4", "tfile5"))) file.rename(file.path(tdir, c("tfile4", "tfile5")), file.path(tdir, c("tfile6", "tfile7"))) list.files(tdir)
# Clean up: unlink(c(tfile1, tfile2, tfile3, tdir))