R 重命名大量文件

R 重命名大量文件,r,rename,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_Top

我正在尝试重命名大量.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。该文件夹中有8779个文件

我试过了

file.rename(list.files(pattern="EH574_*.jpeg"), paste0("EH574Sub", 1:8779))
但返回的错误是

文件中出错。重命名(list.files(pattern=“EH574_*.jpeg”)、粘贴0(“EH574_*.jpeg”)、:“from”和“to”的长度不同

我能在这里得到一些帮助吗?

试试这个:

file.rename(list.files(pattern=glob2rx("EH574_*.jpeg")), paste0("EH574Sub", 1:8779))
您需要使用glob2rx将模式转换为正则表达式


我已经修复了错误。

星号不是正则表达式通配符!试试“+”我在Win 7上。你是说试试pattern=“EH574”+??谢谢。我刚刚尝试了代码,但收到了错误消息:file.rename(list.files)(pattern=glob2rx(“EH574.*.jpeg”)、paste0(“EH574Sub”)、argument“to”缺失,没有默认值