我在一个名为:

water_200101_01.img  
water_200101_09.img  

从编号10到编号30的文件命名为:

water_200101_10.img
water_200101_30.img

接下来的第二个月:

water_200102_01.img  
water_200102_09.img  

从编号10到编号30的文件命名为:

water_200102_10.img
water_200102_30.img 

如何在不更改文件的情况下重命名它们.例如,只需更改NAM即可

water_1
water_2
...till...
water_700

推荐答案

file.rename将重命名文件,它可以采用fromto个名称的向量.

比如:

file.rename(list.files(pattern="water_*.img"), paste0("water_", 1:700))

可能有用.

如果特别关注顺序,可以对当前存在的文件列表进行排序,或者如果它们遵循特定模式,则直接创建文件名向量(尽管我注意到700不是30的倍数).

我将把这个问题放在一边,"你为什么要这样做?"由于文件名似乎也包含在其他地方,所以您可能会丢弃这些信息.

R相关问答推荐

R -列表元素中所有命名项的总和

仅返回R中所有其他列的列ID和年份缺失(NA)数据的列表

插入指示行之间时间间隔的新行

导入到固定列宽的R中时出现问题

R中的枢轴/转置

基于shiny 应用程序中的日期范围子集xts索引

更改绘图上的x轴断点,而不影响风险?

在(g)子中使用asserable字符

如何在编辑列时更新可编辑数据表,并使用该表在Shiny中执行连续计算

使用geom_segment()对y轴排序

使用外部文件分配变量名及其值

R中的哈密顿滤波

如何识别倒排的行并在R中删除它们?

Ggplot2中geom_tile的动态zoom

在保留列表元素属性的同时替换列表元素

减go R中列表的所有唯一元素对

如何筛选截止年份之前最后一个测量年度的所有观测值以及截止年份之后所有年份的所有观测值

删除在R中的write.table()函数期间创建的附加行

R仅当存在列时才发生变异

了解nchar在列表上的意外行为