使用R重命名文件

时间:2015-11-13 11:42:19

标签: r rename

我正在尝试使用R重命名几个文件,我尝试了所有能够找到类似问题但没有成功的解决方案。

我创建了一个带有我想要更改的文件名称的向量,另一个带有我想要更改它们的名称,所以它们看起来像:

from1 <- as.character(c("test1.txt", "test2.txt", "test3.txt"))
to1 <- as.character(c("testA.txt", "testB.txt", "testC.txt")) 

其中from1对应于工作目录中现有文件的名称,to1对应于我希望它们具有的名称。当我尝试file.rename(from1, to1)时,我得到[1] FALSE FALSE FALSE,即使我只使用向量中的一个元素进行尝试,就像在file.rename(from1[1], to1[1])中一样,我只得到[1] FALSE并且我的文件夹中没有任何内容< / p>

我还尝试发布this函数作为一个非常类似于我的问题的答案,它似乎有效,因为当我运行测试时我得到了

found 1 possible files
would change test1.txt to testA.txt
changed 0

但是当我真正尝试这样做时,我得到了

found 1 possible files
changed 1

但我的目录中实际上没有任何变化。

我不确定这个问题是否足够清楚或者需要更多代码,如果是这样,请询问并且我将很乐意编辑。

2 个答案:

答案 0 :(得分:2)

鉴于您位于正确的工作目录中(否则将其设置为setwd(""),您可以使用以下命令更改文件名:

from1 <- c("test_file.csv", "plot1.svg")
to1 <- c("test.csv", "plot.svg")

file.rename(from1, to1)

但请确保您位于正确的目录中并且文件存在(您可以使用list.filesfile.exists执行此操作。

答案 1 :(得分:0)

要重命名R中的文件,只需使用:

file.rename("mytest.R", "mytest2.R") 

此命令也可以进行矢量化。

files.org = c("mytest1.R","mylife.R")
files.new = c("mytest01.R","mytest02.R")
file.rename(files.org, files.new)