我正在尝试使用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
但我的目录中实际上没有任何变化。
我不确定这个问题是否足够清楚或者需要更多代码,如果是这样,请询问并且我将很乐意编辑。
答案 0 :(得分:2)
鉴于您位于正确的工作目录中(否则将其设置为setwd("")
,您可以使用以下命令更改文件名:
from1 <- c("test_file.csv", "plot1.svg")
to1 <- c("test.csv", "plot.svg")
file.rename(from1, to1)
但请确保您位于正确的目录中并且文件存在(您可以使用list.files
或file.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)