鉴于目录A
和文件B
,我想复制A
及其所有内容,并将其命名为B
在同一目录中。
如果我尝试使用FileUtils.cp_r('A/', 'B/')
执行此操作,则会因错误而失败:
File exists - B (Errno::EEXIST)
如何指定我希望目标目录是名为B
的目录,而不是文件B
?
答案 0 :(得分:0)
大多数文件系统要求名称在给定目录中完全唯一:例如,名称不能同时引用文件和目录。
因此,如果已经存在名为B
的文件,您将无法创建名为B
的目录。
您必须取消链接,重命名或以其他方式移动文件,或为目录选择其他名称。