使用R重命名文件夹中的多个文件

标签 r file rename

<分区>

我有一个文件夹,其中包含几个以数据测量日期命名的文件。例如:“07182014.csv”、“07192014.csv”……

由于我有多个测站,所以我想在每个文件名前加上站号,以便区分。例如,文件“07182014.csv”将变为“N1_07182014.csv”。

我是 R 的新手,大部分时间我都在网上搜索我的数据分析问题的解决方案。

有人可以帮我修改下面的代码,以便我可以正确重命名文件夹中的所有文件吗?或者如果能提供任何其他更好的解决方案,那将很有帮助!

setwd("C:\\data")
files <- list.files() 
sapply(files,FUN=function(eachPath){ 
file.rename(from=eachPath,to=sub(pattern="[$.csv]", paste0("N0_"),eachPath)) 
}) 

非常感谢!

最佳答案

这是我的答案:

folder = "C:\\data"
files <- list.files(folder,pattern = "*.CSV",full.names = T) 
   sapply(files,FUN=function(eachPath){ 
   file.rename(from=eachPath,to= sub(pattern="\\/", paste0("\\/N0_"),eachPath))
 })

关于使用R重命名文件夹中的多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25673643/

相关文章:

c - 用户输入文件

php - 使用 PHP 将文本 append 到文本文档中的行

powershell - 如何使用 Powershell 重命名文件夹以将年份放在首位

Xcode——大量重命名类

r - R中包含空文件的错误/异常处理

RNetLogo 不适用于 macOS Sierra 和 Windows

r - R 中 Rmpfr 的科学记数法

r - 在管链中捕获对象的 "safe state"

c - fread 无法读取无符号整数? [C]

C# - 重命名目录的方法