Learn R Programming

kutils (version 1.73)

file.backup: Create a backup version of a file by renaming it.

Description

Inserts the date-time of the most recent modification at the end of the file name, before the extension.

Usage

file.backup(name, fullpath = FALSE, keep.old = FALSE, verbose = FALSE)

Value

The name of the newly created file.

Arguments

name

A character string for the name of the file.

fullpath

Return the full directory path to the file. Default FALSE, return only the file name.

keep.old

If FALSE (default), rename the file. Otherwise, keep old copy.

verbose

If TRUE, output warnings and list the files in the output directory when done.

Author

Shadi Pirhosseinloo <shadi@ku.edu> Paul Johnson <pauljohn@ku.edu>

Details

Return is the new file name that was created, using whatever path information was provided in the file's original name. However, the fullpath argument can be set to TRUE, so a path with the full directory name will be created and returned.

Examples

Run this code
tdir <- tempdir()
owd <- getwd()

setwd(tdir)
system("touch test.1.txt")
system("touch test.2.txt")
system("touch test.3.txt")
system("touch test.4.txt")
system("touch test.5.txt")
## note: no extension next
system("touch test.6")
list.files()
file.backup("test.1.txt")
file.backup("test.2.txt", fullpath=TRUE)
list.files()
setwd(owd)
file.backup(file.path(tdir, "test.3.txt"))
## Next should be same path because input had a full path
file.backup(file.path(tdir, "test.4.txt"), fullpath=TRUE)
file.backup(file.path(tdir, "test.5.txt"), fullpath = TRUE, verbose = TRUE)
file.backup(file.path(tdir, "test.6"))

Run the code above in your browser using DataLab