如何在Ruby中将jar文件从一个文件夹移动到另一个文件夹?

时间:2016-02-11 00:09:02

标签: ruby

在我的Ruby脚本中,我必须将jarlib文件复制到其他位置。下面是我试图这样做的代码:

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文件的任何指导。

1 个答案:

答案 0 :(得分:0)

我假设您从主目录开始(因此$ HOME_PATH)。我更喜欢在IRB中使用给定的ENV哈希。

在IRB中,这适用于MAC OSX:

>> FileUtils.mv("#{ENV['HOME']}/Desktop/my.jar", "#{ENV['HOME']}")
0

FileUtils#mv方法返回0,因为这是mv的Unix版本的返回码,这意味着它已成功。