ruby拷贝

今天下载了spring3.2.0的新版本,打开libs目录后,发现除了要正常使用的jar之外,还有好多javadoc和sources的jar

文件,想把正常使用的Jar拷贝出来,但一个个选又太麻烦,就想着反正最近在学ruby,干脆用ruby写个小工具帮我拷贝吧,

就当是练习了,呵呵。

 

Ruby代码 复制代码  收藏代码
  1. #! ruby -Ku   
  2.   
  3. require "fileutils"  
  4.   
  5. #原始jar文件目录   
  6. org_spring_lib_dir = "E:\\Download\\spring3.2.0\\spring-framework-3.2.0.RELEASE\\libs"  
  7. #拷贝后jar文件目录   
  8. dest_spring_lib_dir = "E:\\Download\\spring3.2.0\\spring-framework-3.2.0\\usedlibs"  
  9.   
  10. #拷贝目录不存在的话创建   
  11. if !File.exist?(dest_spring_lib_dir) then  
  12.     #windows下权限设置是个问题,有待解决   
  13.     FileUtils.mkdir_p(dest_spring_lib_dir)   
  14.     print(dest_spring_lib_dir + " was created!\n")   
  15. end  
  16.   
  17. Dir.foreach(org_spring_lib_dir){|fileName|   
  18.     #除javadoc和sources的jar文件全部拷贝到新目录   
  19.     org_file = org_spring_lib_dir + "\\" + fileName;   
  20.     #记得排除.目录和..目录   
  21.     if !(fileName.include? "javadoc") && !(fileName.include? "sources") && !File.directory?(org_file) then         
  22.         FileUtils.cp_r(org_file, dest_spring_lib_dir)   
  23.         print(fileName + " was copied!\n")   
  24.     end  
  25. }  
#! ruby -Ku

require "fileutils"

#原始jar文件目录
org_spring_lib_dir = "E:\\Download\\spring3.2.0\\spring-framework-3.2.0.RELEASE\\libs"
#拷贝后jar文件目录
dest_spring_lib_dir = "E:\\Download\\spring3.2.0\\spring-framework-3.2.0\\usedlibs"

#拷贝目录不存在的话创建
if !File.exist?(dest_spring_lib_dir) then
	#windows下权限设置是个问题,有待解决
	FileUtils.mkdir_p(dest_spring_lib_dir)
	print(dest_spring_lib_dir + " was created!\n")
end

Dir.foreach(org_spring_lib_dir){|fileName|
	#除javadoc和sources的jar文件全部拷贝到新目录
	org_file = org_spring_lib_dir + "\\" + fileName;
	#记得排除.目录和..目录
	if !(fileName.include? "javadoc") && !(fileName.include? "sources") && !File.directory?(org_file) then		
		FileUtils.cp_r(org_file, dest_spring_lib_dir)
		print(fileName + " was copied!\n")
	end
}

 上面写的方法比较笨,准备以后再改改,我也是边查api边写的。

 

之后发现个问题,在创建目录的时候,用mkdir会报错,告诉我没有那样的目录,得用mkdir_p才行。

 

然后是关于创建后的目录的权限问题,看api好像全是linux的权限代码指定,貌似在windows下没法设定读写权限。我一开始创建目录后,发现是只读属性,导致我后面在拷贝文件时报错,告诉我没有权限。 果然,ruby还是适合在linux下用呀。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值