在我的Ruby脚本中,我必须将jar
个lib
文件复制到其他位置。下面是我试图这样做的代码:
FileUtils.mv("#{$HOME_PATH}/lib/myjar1.jar", "#{$HOME_PATH}")
但它无法将jar
文件移动到目标位置。我看到以下错误:
No such file or directory - file:/home/path/lib/myjar1.jar or file:/home/path/myjar1.jar
我仔细检查了源目录中是否存在myjar1.jar
。不知道为什么我会看到这个错误。
我也尝试使用FileUtils.cp_r("#{$HOME_PATH}/lib/myjar1.jar", "#{$HOME_PATH}")
,我看到以下错误:unknown file type: file:/home/path/lib/myjar1.jar
。
感谢复制或移动jar文件的任何指导。
答案 0 :(得分:0)
我假设您从主目录开始(因此$ HOME_PATH)。我更喜欢在IRB中使用给定的ENV哈希。
在IRB中,这适用于MAC OSX:
>> FileUtils.mv("#{ENV['HOME']}/Desktop/my.jar", "#{ENV['HOME']}")
0
FileUtils#mv
方法返回0,因为这是mv的Unix版本的返回码,这意味着它已成功。