今天下载了spring3.2.0的新版本,打开libs目录后,发现除了要正常使用的jar之外,还有好多javadoc和sources的jar
文件,想把正常使用的Jar拷贝出来,但一个个选又太麻烦,就想着反正最近在学ruby,干脆用ruby写个小工具帮我拷贝吧,
就当是练习了,呵呵。
#! 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下用呀。
分享到:
相关推荐
ruby186-25 for windows
ruby-1.9.2-p290.tar.gz,ruby,redmin,安装,
ruby-debug-ide-0.3.1.gem
ruby官网文件,但官网的安装包下载速度过于缓慢, 此安装包的版本是2.6.5-1-x64 如果您不知道要安装哪个版本,并且开始使用Ruby,建议您使用Ruby + Devkit 2.6.X(x64)安装程序。它提供了最多数量的兼容gem,并与...
mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe
ruby-debug-base19-0.11.26.gem
0积分下载,不允许系统调分-20211115 ruby官方安装包
博客“ruby+selenium-webdriver测试--第一个例子源代码”
Prawn - Ruby快速、灵活的PDF创建库
资源-ruby-ruby资源-ruby-ruby
ruby-git, ruby/Git是一个 ruby 库,可以通过将系统调用包装到Git二进制文件来创建读取和操作Git存储库 用于 ruby的 Git库在 ruby 中使用Git的库。主页项目源代码的Git public 位于:...
官网原版安装包,官网的下载真的很慢...
ruby-getting-started, 在Heroku上,使用 ruby 入门 ruby-getting-started一个易于部署的Rails 应用程序,可以轻松部署到 Heroku 。这个应用程序支持在Heroku上开始使用 ruby 文章- check查看。在本地运行确保已经...
ruby-oci8-2.1.5-x86-mingw32.gem,ruby连接oracle数据库gem包
ruby-macho, 解析Mach文件的纯 ruby 库 ruby 用于检查和修改mach文件的ruby 库。什么是mach文件?文件格式由 OS X 和 iOS ( 它的他人) 用于目标文件。可执行文件。动态库等的通用二进制格式。文档完整的文档可以在 ...
ruby-enterprise-1.8.6-20090201.tar for linux
ruby-1.8.7-p72-i386-mswin32.zip
ruby-doc-bundle.chm ruby-doc-bundle.chm
sqlite3-ruby-mswin32.gem