ruby拷贝
来源:互联网 发布:把男朋友撩硬不管知乎 编辑:程序博客网 时间:2024/04/29 03:53
今天下载了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
- }
#! ruby -Kurequire "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")endDir.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) thenFileUtils.cp_r(org_file, dest_spring_lib_dir)print(fileName + " was copied!\n")end}
上面写的方法比较笨,准备以后再改改,我也是边查api边写的。
之后发现个问题,在创建目录的时候,用mkdir会报错,告诉我没有那样的目录,得用mkdir_p才行。
然后是关于创建后的目录的权限问题,看api好像全是linux的权限代码指定,貌似在windows下没法设定读写权限。我一开始创建目录后,发现是只读属性,导致我后面在拷贝文件时报错,告诉我没有权限。 果然,ruby还是适合在linux下用呀。
- ruby拷贝
- ruby
- ruby
- ruby
- Ruby
- Ruby
- Ruby
- ruby
- ruby
- ruby
- Ruby
- RUBY
- ruby
- Ruby
- ruby
- Ruby
- ruby
- ruby
- 素数距离问题
- CLM 系列代码实现考虑
- MIC编程(4)——MIC灵活高效的编程方式
- 城东客运站9月迁至纺织城 主城区长途车站将全外迁
- IE6 在float对象边的块之间出现3px间距的处理方法( IE6 3px bug)
- ruby拷贝
- hdu 4552
- 函数指针和指针函数
- 『免费素材』15套提升设计的高质量纹理素材下载
- 孪生素数问题 nyoj
- JDK1.5,JDK1.6,JDK1.7 各自的新特性
- 黑马学习——关于工具类
- 第十一堂课后作业
- Web跨浏览器进程通信