【问题标题】:Add file extension to all files in a folder in R为R中文件夹中的所有文件添加文件扩展名
【发布时间】:2014-11-02 17:06:26
【问题描述】:

由于循环,我在文件夹中有很多没有文件扩展名的文件。

如何在保留原始名称的同时为文件夹中的所有文件添加文件扩展名 (.png),例如从NAME1NAME1.pngNAME3NAME3.pngNAME6NAME6.png 等使用R?

【问题讨论】:

  • 你可以在for循环中添加这些文件扩展名
  • 如果你有一个 bash shell,它很简单:for f in * ; do mv "$f" "$f.png" ; done

标签: r rename file-extension


【解决方案1】:

使用list.files 函数,您可以检索给定路径下和具有给定模式的文件名。您可以从中使用paste 添加文件扩展名,然后使用file.rename 重命名文件。例如:

    oldNames<-list.files(...) #some argument here
    newNames<-paste(sep="",oldNames,".png")
    for (i in 1:length(oldNames)) file.rename(oldNames[i],newNames[i])

【讨论】:

  • 我认为一切都是矢量化的,所以不需要循环:file.rename(oldNames,paste0(oldNames,".png"))
【解决方案2】:

安装pathological 包并使用replace_extension

library(devtools)
install_github("pathological", "richierocks")

library(pathological)
old_filenames <- paste0("NAME", 1:6)
new_filenames <- replace_extension(, "png")
file.rename(old_filenames, new_filenames)

【讨论】:

    猜你喜欢
    • 2011-11-07
    • 2019-07-07
    • 2010-11-09
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2021-02-24
    相关资源
    最近更新 更多