(十二)常用类库----文件类、文件夹类、时间类

(1)文件类File和FileUtils

重名名错误案例

File.rename("C:\Users\zehua\Desktop\one.txt","two.txt")

 

把斜线方向改成相反即可,还有重命名之后的文件不在桌面了,都到项目文件夹里了(在IDE左侧窗口可以看到,在项目文件夹里也可以看到);ruby中路径斜线方向与系统相反,否则提示没有该文件或目录。

 

文件操作放在与rb代码文件同级目录,这样在IDE中就能运行且左侧能看到文件

将333.txt重命名为222.txt

 

不指定路径那么重命名后到到项目目录了,指定路径就指定重命名后的文件位置,如下将项目目录下的文件重命名并移动到桌面(左侧窗口不再看到该文件,因为已经不在项目目录了)。

 

复制文件需要模块,于是先导入模块,同上,文件操作默认目标路径为项目目录,否则要指定路径

 

删除,不管什么系统这个删除是彻底删除,回收站里面也看不到了

 

(2)文件夹类Dir

Expected:end那个错误是因为while代码块要用end结尾

 

dir=Dir.mkdir("D:/UML/One") #创建文件夹
dir=Dir.delete("D:/UML/One") #删除文件夹

 

(3)时间类Time,Date,DateTime

#new或now都是获取一个Time实例,值为当前系统时间,+0800表示当前时区为第8时区也就是中国时区
puts Time.new
puts Time.now

 

 

第一个输出不准确,因为m与M区分开,不然月份和分钟就乱了,Y和y一样是因为年份不像月份与分钟一样m开头有冲突

 

加法,Time类是秒为单位,Date类是天为单位

 

 

注意Date只能使用today得到当前日期,new得出的结果不是当前日期

 

还有一个DateTime类,它与Time的方法全部一样,只是它单位是天,Time单位是秒

DateTime类需要导入的是date模块,如下没有require相关模块

 

Date只能使用today得到当前日期,new得出的结果不是当前日期

DateTime没有today方法,只能通过now得到当前日期,new得出的结果不是当前日期

posted @ 2016-01-27 20:40  SixEvilDragon  阅读(399)  评论(0编辑  收藏  举报