首页 > 其他 > 详细

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

时间:2016-01-27 21:29:00      阅读:136      评论:0      收藏:0      [点我收藏+]

(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得出的结果不是当前日期

技术分享

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

原文:http://www.cnblogs.com/blueColdFire/p/5164490.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!