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>
刪除目錄
要刪除目錄,使用rmdir
,unlink
或delete
方法。這幾個方法對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
。