Ruby目录

Dir类将目录流作为表示底层文件系统中目录的对象。
目录使用Dir类进行处理。

创建目录

要创建一个目录,使用mkdir命令。 如果需要,可以授予目录权限。

语法:

Dir.mkdir "dirName" , permission

示例:

Dir.mkdir "project"

执行上面代码后,将在当前工作目录下创建了一个目录“project”。

检查目录是否存在

检查目录是否存在? 使用方法。

语法:

puts Dir.exists? "dirName"

示例:

#!/usr/bin/ruby   
# file: directories-exists.rb

Dir.mkdir "project"  

puts Dir.exists? "project"   
puts Dir.exists? "pproject"

执行上面代码,得到以下结果 -

F:\worksp\ruby>ruby directories-exists.rb
true
false

F:\worksp\ruby>

在上面示例中,首先创建一个名称为:project 的目录,因此第一个语句判断目录是存在的,它返回true,而在第二个语句中,pproject目录是不存在的一个目录,所以执行结果为:false

当前工作目录

想要知道当前工作目录,可使用pwd方法。

语法:

puts Dir.pwd

示例:

F:\worksp\ruby>irb
irb(main):001:0> puts Dir.pwd
F:/worksp/ruby
=> nil
irb(main):002:0>

删除目录

要删除目录,使用rmdirunlinkdelete方法。这几个方法对Ruby目录执行相同的功能。

语法:

Dir.rmdir "dirName"

示例:

#!/usr/bin/ruby   
# file: directories-remove.rb

Dir.rmdir "project"   
puts Dir.exists? "project"

执行上面代码,输出结果如下 -

F:\worksp\ruby>ruby directories-remove.rb
false

F:\worksp\ruby>

当该目录不存在时,Dir.exists方法返回false


上一篇: Ruby文件I/O 下一篇: Ruby异常