【发布时间】:2018-02-02 15:41:52
【问题描述】:
我有一个文件夹 Tmin,其中包含 18 个文件夹。 18 个文件夹中的每一个都包含数百个文件。我想用 R 创建一个程序,允许为每个文件添加文件夹文件的名称。我不想用不同的名称重命名每个文件,我只想在文件名的开头添加文件夹名称。我是 R 和编程方面的新手。我无法拥有可以为每个文件夹重复操作的批处理功能。您可以找到附上的两张图片,它们显示了我想要获得的东西。
例如,文件夹“MACA_Miroc”中名为“name_date.tiff”的文件将变为“MACA_Miroc_name_date.tiff”。此外,我想为每个文件夹自动重复操作。提前感谢您的帮助!
【问题讨论】:
-
首先,图片是一种不好的展示方式。它们不能保证始终可用,并且某些工作场所会阻止文件共享站点。您可以在this question 中以文本形式编写文件树。二、你试过
list.files()和file.rename()吗? -
是的,在文件 .rename 中,我包含 list.files。我的问题是我不知道如何让程序自动将我的文件夹名称添加到所有文件中,并且它会为我的所有文件夹重复该过程。我希望我的解释清楚。
-
normalizePath()函数将为您提供整个路径,但您必须对其进行处理才能获得所需的部分,删除目录之间的 / 或 \\,并使用gsub()加入它们和paste0()。您还可以使用dir( ., full.names=TRUE, recursive=TRUE)从当前目录中获取名称。您仍然必须将它们处理成有效的文件名。
标签: r file batch-rename