由于不相关的软件错误,我有很多文件具有双重文件名,例如
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。