当存在具有相同名称的文件时,如何将FileUtils.cp_r目录添加到另一个目录?

时间:2013-10-01 22:05:24

标签: ruby

鉴于目录A和文件B,我想复制A及其所有内容,并将其命名为B在同一目录中。

如果我尝试使用FileUtils.cp_r('A/', 'B/')执行此操作,则会因错误而失败:

File exists - B (Errno::EEXIST) 

如何指定我希望目标目录是名为B的目录,而不是文件B

1 个答案:

答案 0 :(得分:0)

大多数文件系统要求名称在给定目录中完全唯一:例如,名称不能同时引用文件目录。

因此,如果已经存在名为B的文件,您将无法创建名为B的目录。

您必须取消链接,重命名或以其他方式移动文件,或为目录选择其他名称。