0

我有一个目录,其中有 5 个文件,名称如下

A.abcd (1).txt
B.abcd (1).txt
C.abcd (1).txt
D.abcd (1).txt
E.abcd (1).txt

我想更改文件的名称,使它们变成这样:

A.defg.txt
B.defg.txt
C.defg.txt
D.defg.txt
E.defg.txt

简而言之,我想更改abcd (1) to defg文件。

我试图从 R 控制台运行系统命令。

system("mv A.abcd (1).txt A.defg.txt")

但我必须一件一件地去做。

有什么办法可以通过 R 一次性完成吗?

4

1 回答 1

2

您可以使用file.rename() 重命名文件。并sub与正则表达式一起用于文本操作。

x <- c("A.abcd (1).txt", "B.abcd (1).txt", "C.abcd (1).txt", "D.abcd (1).txt", "E.abcd (1).txt")
newx <- sub("abcd \\(1\\)", "defg", x)
newx
[1] "A.defg.txt" "B.defg.txt" "C.defg.txt" "D.defg.txt" "E.defg.txt"


## The following is untested
file.rename(x, newx)

请参阅?files有关此功能和其他基本 R 文件操作功能的帮助。

于 2012-06-07T09:59:10.917 回答