Bir fark yaratıp yaratmayacağını bilmiyorum ama Windows üzerinde Ruby çalıştırıyorum. Tek yapmak istediğim şu anki çalışan direktörün mutlak yolunu bulmak. Bu irb'den mümkün mü? Görünüşe göre bir komut dosyasından kullanmak mümkündürFile.expand_path(__FILE__)
Ancak irb'den aşağıdakileri denedim ve "İzin verilmedi" hatası aldım:
File.new(Dir.new(".").path).expand
File.expand_path(__FILE__)
- çünkü __FILE__
konumu şu andaki çalışma dizininden (ki Dir.pwd
) farklı bir hayvandır .
Dir.pwd
) istiyor musunuz yoksa şu anda çalışan betiğin bulunduğu dizini mi istiyorsunuz (hangisiFile.dirname(__FILE__)
)? Senaryoyu başka bir yerden çağırmayı düşün (ruby testdirectory/testscript.rb
burada), ikisi farklı olacak!