如何使用R重命名文件?
我在一个名为: 从编号1到编号9的文件在第一个月命名:如何使用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
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('tmpu rename')%>%file.rename(to=c('a','b','c'))
喜欢你的解决方案,遗憾的是,你的解决方案似乎不适用于UTF8编码的文件名,例如:“קץספ1.xls”“קץץץץץץ2.xls”“非常类似于”1508;