重命名大量文件

时间:2015-07-10 00:46:06

标签: r rename

我正在尝试重命名大量的.jpeg文件:

EH574_54340_TopX0_TopY0_W850_H500
EH574_54340_TopX0_TopY500_W850_H500
EH574_54340_TopX0_TopY1000_W850_H500

EH574_54505_TopX0_TopY0_W850_H500
EH574_54505_TopX0_TopY500_W850_H500
EH574_54505_TopX0_TopY1000_W850_H500

EH574_54610_TopX0_TopY0_W850_H500
EH574_54610_TopX0_TopY500_W850_H500
EH574_54610_TopX0_TopY1000_W850_H500

到EH574Sub1到EH574Sub8779。该文件夹中有8,779个文件。

我试过

file.rename(list.files(pattern="EH574_*.jpeg"), paste0("EH574Sub", 1:8779))

但是返回的错误是

  

file.rename中的错误(list.files(pattern =“EH574 _ * .jpeg”),paste0(“EH574_”,:'from'和'to'具有不同的长度

我可以在这里获得一些帮助吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

file.rename(list.files(pattern=glob2rx("EH574_*.jpeg")), paste0("EH574Sub", 1:8779))

您需要使用glob2rx将模式转换为正则表达式。

我已修复错误。