Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Add file extension to all files in a folder in R

As a result from a loop I have a lot of files without a file extension in a folder.

How could I add a file extension (.png) to all files in the folder while keeping the original name, e.g. from NAME1 to NAME1.png, NAME3 to NAME3.png, NAME6 to NAME6.png etc using R?

like image 806
kurdtc Avatar asked Sep 09 '14 10:09

kurdtc


2 Answers

With the list.files function you can retrieve the file names under a given path and with a given pattern. From them you can use paste to add your file extension and next file.rename to rename the files. For instance:

    oldNames<-list.files(...) #some argument here
    newNames<-paste(sep="",oldNames,".png")
    for (i in 1:length(oldNames)) file.rename(oldNames[i],newNames[i])
like image 97
nicola Avatar answered Oct 19 '22 18:10

nicola


Install the pathological package and use replace_extension.

library(devtools)
install_github("pathological", "richierocks")

library(pathological)
old_filenames <- paste0("NAME", 1:6)
new_filenames <- replace_extension(, "png")
file.rename(old_filenames, new_filenames)
like image 25
Richie Cotton Avatar answered Oct 19 '22 20:10

Richie Cotton