(十二)常用类库----文件类、文件夹类、时间类
(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得出的结果不是当前日期