今天下载了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下用呀。
分享到:
相关推荐
Ruby是一种面向对象、动态类型的脚本语言,由Yukihiro "Matz" Matsumoto于1995年创建。它以其简洁、优雅的语法和强大的编程能力而闻名,广泛应用于Web开发、脚本自动化、服务器管理等领域。RubyInstaller是Windows...
在给定的文件列表中,我们看到了两个版本的ruby-debug-ide:0.3.1和0.4.16。版本号的提升通常意味着功能的增强和bug的修复。0.4.16作为较新的版本,可能包含更多优化和改进,因此建议使用这个版本。不过,升级前需...
src-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2...
在"ruby-1.9.3-p547.tar.gz"中,"tar.gz"是一种常见的归档和压缩格式,它结合了tar(用于打包多个文件和目录为一个单一的归档文件)和gzip(用于压缩文件以减少存储空间)两种工具。解压此文件后,你将得到"ruby-...
2. 解压:使用命令行工具(如Linux的tar或Windows的7-Zip)解压文件,通常会得到一个名为"ruby-1.9.2-p290"的目录。 3. 配置:进入解压后的目录,运行配置脚本来适应你的系统环境,例如设置安装路径和编译选项。 4. ...
Ruby是一种面向对象、动态类型的脚本语言,由Yukihiro "Matz" Matsumoto于1995年创建。它以其简洁、优雅的语法和强大的编程能力而闻名,广泛应用于Web开发、脚本自动化、服务器管理等领域。RubyInstaller是Windows...
ruby官网文件,但官网的安装包下载速度过于缓慢, 此安装包的版本是2.6.5-1-x64 如果您不知道要安装哪个版本,并且开始使用Ruby,建议您使用Ruby + Devkit 2.6.X(x64)安装程序。它提供了最多数量的兼容gem,并与...
"ruby-1.9.1-p0-i386-mswin32.zip" 是一个针对Windows操作系统编译的Ruby编程环境的压缩包,发布于2009年6月20日,当时是Ruby 1.9.1版本的最新版。 Ruby 1.9.1是一个重要的版本更新,引入了许多改进和新特性,包括...
标题中的"ruby-2.5.3-x64"指的是Ruby语言的特定版本,2.5.3,这是一个64位的构建。Ruby的版本迭代频繁,每个新版本通常会包含性能优化、新的特性和错误修复。2.5.3是2018年发布的一个稳定版本,它带来了诸如改进的...
Ruby是一种面向对象、动态类型的脚本语言,由Yukihiro "Matz" Matsumoto于1995年创建。它以其简洁、优雅的语法和强大的编程能力而闻名,广泛应用于Web开发、脚本自动化、服务器管理等领域。RubyInstaller是Windows...
在提供的文件列表中,我们可以看到不同版本的`ruby-oci8` Gem包,分别是: 1. `ruby-oci8-2.1.0-x86-mingw32.gem`:适用于x86架构的Windows系统,使用mingw32编译。 2. `ruby-oci8-2.0.6-x86-mingw32.gem`:同上,...
Ruby+Selenium-Webdriver是一个强大的自动化测试工具组合,用于模拟真实用户在浏览器中与网页进行交互。Ruby是一种动态、面向对象的编程语言,而Selenium WebDriver是一个开源的自动化测试框架,支持多种浏览器和...
2. `sqlite3-ruby-1.3.1-x86-mswin32-60.gem`: 这个gem包同样为1.3.1版本,专为64位Windows系统(mswin32-60可能指的是Ruby 1.9.3的编译环境)设计,同样是针对x86架构的。 3. `sqlite3-ruby-1.3.1.gem`: 这是一个...
在Ruby-JMeter中,你可以创建各种测试元素,如线程组、采样器、监听器、断言、定时器等,这些元素都是JMeter测试计划的核心组成部分。通过Ruby的DSL,你可以方便地定义这些元素的属性,并实现动态行为。例如,你可以...
这将创建一个名为`ruby-2.4.3`的目录,包含所有源代码。 2. **进入源代码目录**: ``` cd ruby-2.4.3 ``` 3. **配置编译环境**:在编译前,需要进行配置,指定安装路径和其他选项(如编译器、库等): ``` ....
标题“ruby-1.8.7-p174-i386-mswin32”指的是一个特定版本的Ruby解释器,适用于32位的Windows操作系统。这个版本是Ruby的1.8.7线中的patchlevel 174,通常表示为Ruby 1.8.7-p174。Ruby是一种面向对象的、动态类型的...
创建一个新的 Rails 项目作为测试,进入工作目录 D:\rubyworkspace,然后输入 `rails mybook`。这将生成一系列的目录和文件,包括应用程序结构、配置文件、数据库连接和测试框架等。 生成的目录结构如下: - ...
4. 文件系统操作:Ruby-LXC允许你与容器内部的文件系统进行交互,包括上传文件、下载文件、创建目录等,这对于容器内的软件安装和配置至关重要。 5. 事件监听:通过Ruby-LXC,你可以监听容器的状态变化,如启动、...
解压`ruby-2.4.5.tar.gz`后,你会得到一个名为`ruby-2.4.5`的目录,其中包含了Ruby源代码的所有文件和子目录。这些文件可能包括但不限于: 1. `README`: 提供关于该版本的基本信息和安装指南。 2. `INSTALL`: 包含...
Ruby-qtbindings是一个开源项目,它为Ruby编程语言提供了对QT GUI工具包的无缝集成。QT是一个功能强大的C++库,广泛用于构建图形用户界面(GUI)应用,而Ruby-qtbindings则是将QT的丰富功能引入到Ruby世界的一个桥梁...