ruby copy 文件

Python036

ruby copy 文件,第1张

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

文件,想把正常使用的Jar拷贝出来,但一个个选又太麻烦,就想着反正最近在学ruby,干脆用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] view plain copy

#! 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

require 'fileutils'

FileUtils.cp(@e, @x)

调用系统方法

system("copy #{@e} #{@x}")

文件上传到附件了

楼主你好,你可以重新下载一个msvcrt.dll文件,然后按如下步骤操作:

一、解压后直接拷贝该文件到系统目录里:

1、Windows 9598Me系统,复制到CWindowsSystem目录下。

2、Windows NT2000系统,复制到CWINNTSystem32目录下。

3、Windows XPWIN7Vista系统,复制到CWindowsSystem32目录下。

4、如果您的系统是64位的请将文件复制到CWindowsSysWOW64目录

二、打开开始-运行-输入regsvr32 msvcrt.dll,回车即可解决。

已上传并提供下载连接,可根据需要下载。

msvcrt.dll下载地址http51dll.comdllfile93.1.3384.htm

小技巧:如果无法进入桌面,可以启动安全模式或者使用PE启动电脑,然后修复。

【重要】:一定要选择与系统版本一致的DLL才可以

msvcrt.dll无法定位、丢失、找不到、加载失败 等问题的修复