0
給定目錄A
和文件B
,我想複製A
及其所有內容,並將其命名爲B
在同一個目錄中。當有一個同名的文件時,我如何將FileUtils.cp_r目錄移動到另一個目錄?
如果我嘗試FileUtils.cp_r('A/', 'B/')
要做到這一點,這個失敗,出現錯誤:
File exists - B (Errno::EEXIST)
如何指定我想要的目標目錄中一個名爲B
,而不是文件B
?
給定目錄A
和文件B
,我想複製A
及其所有內容,並將其命名爲B
在同一個目錄中。當有一個同名的文件時,我如何將FileUtils.cp_r目錄移動到另一個目錄?
如果我嘗試FileUtils.cp_r('A/', 'B/')
要做到這一點,這個失敗,出現錯誤:
File exists - B (Errno::EEXIST)
如何指定我想要的目標目錄中一個名爲B
,而不是文件B
?
大多數文件系統要求名稱在給定目錄中是完全唯一的:例如,名稱不能同時指向文件和。
因此,如果一個也稱爲B
的文件已經存在,您將無法創建一個名爲B
的目錄。
您必須取消鏈接,重命名或以其他方式移動文件,或爲目錄選擇其他名稱。