如何从R中的文件名中删除字符?

时间:2019-01-23 12:33:47

标签: r character rename filenames

由于不相关的软件错误,我有很多文件具有双重文件名,例如

c("info10_file1.info10_file1.xy", "info11_file1.info11_file1.xy") 

我要删除此重复项,文件应为:

c("info10_file1.xy", "info11_file1.xy")

我尝试使用sapply来进行文件重命名功能,但这需要一个模式,这意味着只有带有info10的模式才会被更改。

因此运行此代码:

sapply(files_list,FUN=function(eachPath){
....file.rename(from=eachPath,to=sub(pattern='info10_file1.',replacement='',eachPath))
})

将导致:

"info10_file1.xy", "info11_file1.info11_file1.xy" 

可以通过设置pattern='file1.info'来进行改进,这意味着将处理所有文件,但是info10或info11中的数字10或11仍将重复生成:

"info10_10_file1.xy", "info11_11_file1.xy" 

有没有一种方法可以简单地删除任意数量的字符?在此示例中为13。

0 个答案:

没有答案