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")

しかし、私はこれを1つずつ実行する必要があります。

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 に答える