Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用R重命名文件?_R_File Rename - Fatal编程技术网

如何使用R重命名文件?

如何使用R重命名文件?,r,file-rename,R,File Rename,我在一个名为: 从编号1到编号9的文件在第一个月命名: 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 water_200102_10.img water_200102_30.img 第二个月如此类推: 从编号1到编号9的文件命名为: water

我在一个名为: 从编号1到编号9的文件在第一个月命名:

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  
water_200102_10.img
water_200102_30.img 
第二个月如此类推: 从编号1到编号9的文件命名为:

water_200101_10.img
water_200101_30.img
water_200102_01.img  
water_200102_09.img  
water_200102_10.img
water_200102_30.img 
从编号10到编号30的文件命名为:

water_200101_10.img
water_200101_30.img
water_200102_01.img  
water_200102_09.img  
water_200102_10.img
water_200102_30.img 
如何在不更改文件的情况下重命名它们。例如,只需更改NAM即可

water_1
water_2
...till...
water_700

file.rename
将重命名文件,它可以将
名称作为向量

比如:

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

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


我将把这个问题放在一边,“你为什么要这样做?”因为你似乎在扔掉文件名中的信息,但很可能这些信息也包含在其他地方。

这是我为自己写的。它速度快,允许在find和replace中使用regex,可以忽略文件后缀,并且可以显示“试运行”中会发生什么,以及防止过度写入现有文件

如果您在mac上,它可以使用applescript在Finder中选择当前文件夹作为目标文件夹


umx\u rename\u文件很难读取注释中的错误。它看起来像是
dir2
保存了要重命名的文件名,因此这应该是
file.rename
(而不是另一个
list.files
调用)的第一个参数。您在
列表的末尾缺少一个右括号。文件
文件中调用。无论如何,重命名
。嗨@Brian,当我做类似的事情时,我收到了
FALSE
消息。无法重命名这些文件。由
tmp\u rename
命名的目标文件夹包含三个随机文件。下面是我的代码
list.files('tmp•u rename')%>%file.rename(to=c('a','b','c'))
喜欢你的解决方案,遗憾的是,你的解决方案似乎不适用于UTF8编码的文件名,例如:“ק•ץספ1.xls”“קץץץץץץ2.xls”“非常类似于”1508;