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.