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