0

给定一个目录A和一个文件B,我想复制A它的所有内容并将其命名为B同一个目录。

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

File exists - B (Errno::EEXIST) 

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

4

1 回答 1

0

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

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

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

于 2013-10-01T23:01:57.250 回答