ruby中獲取當前的檔名和目錄

2021-09-30 15:56:35 字數 1168 閱讀 5760

## 獲取當前的檔名稱

puts "__file__ == #"

result: __file__ == test01/motorcycletest.rb

## 獲取當前檔案的目錄名稱

puts "file.dirname(__file__) == #"

result: file.dirname(__file__) == test01

## 獲取當前檔案的完整名稱

當要獲取完整的路徑時需要require 'pathname',**如下:

require 『pathname』

puts "pathname.new(__file__).realpath == #"

result: pathname.new(__file__).realpath == e:/workspace_ruby/test/test01/motorcycletest.rb

## 獲取當前檔案的完整目錄

require 『pathname』

puts "pathname.new(file.dirname(__file__)).realpath == #"

result: pathname.new(file.dirname(__file__)).realpath == e:/workspace_ruby/test/test01

## 輸出當前引用的路徑:

puts "$: == #"

$: == ["e:/workspace_ruby/.metadata/.plugins/org.rubypeople.rdt.launching/ruby/flush", "d:/ruby192/lib/ruby/site_ruby/1.9.1", "d:/ruby192/lib/ruby/site_ruby/1.9.1/i386-msvcrt", "d:/ruby192/lib/ruby/site_ruby", "d:/ruby192/lib/ruby/vendor_ruby/1.9.1", "d:/ruby192/lib/ruby/vendor_ruby/1.9.1/i386-msvcrt", "d:/ruby192/lib/ruby/vendor_ruby", "d:/ruby192/lib/ruby/1.9.1", "d:/ruby192/lib/ruby/1.9.1/i386-mingw32"]

makefile 獲取當前目錄的子檔名

dir shell ls l grep d awk 上面就是makefile通過shell獲取當前目錄下所有目錄的指令碼,awk把第9列顯示出來,在命令列 9 在makefile中shell變數 9 grep d的意思 過濾d開頭的 如下 在目錄下有camera common communicati...

獲取檔名和副檔名

string afirstname afile.substring afile.lastindexof 1,afile.lastindexof afile.lastindexof 1 檔名 string alastname afile.substring afile.lastindexof 1,af...

關於asp獲取當前檔名的問題

request.servervariables url 返回伺服器位址 request.servervariables path info 客戶端提供的路徑資訊 與應用程式元資料庫路徑相應的物理路徑 request.servervariables path translated 通過由虛擬至物理的對...