6.21. Odczytywanie i zmiana bieżącego katalogu roboczego

Problem

Chcemy zobaczyć, który katalog jest bieżącym katalogiem roboczym procesu, i ewentualnie zmienić go.

Rozwiązanie

Bieżący katalog roboczy procesu można odczytać za pomocą metody Dir.getwd:

Dir.getwd      # => "C:/ruby/lib/ruby/gems/1.8/gems/fxri-0.3.3"

Bieżący katalog roboczy procesu można zmienić za pomocą metody Dir.chdir:

Dir.chdir("helion_Ruby_test")
Dir.getwd      # => "C:/ruby/lib/ruby/gems/1.8/gems/fxri-0.3.3/helion_Ruby_test"
File.exists? "Pusty plik" # => true

Dyskusja

Bieżącym katalogiem dla procesu, który uruchomiony został z poziomu interpretera, jest katalog, w którym podano polecenie uruchomienia interpretera. Gdy w kodzie procesu następuje odwołanie do nazwy ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.