Книга: Программирование на языке Ruby

10.1.28. Получение и изменение текущего каталога

10.1.28. Получение и изменение текущего каталога

Получить имя текущего каталога можно с помощью метода Dir.pwd (синоним Dir.getwd). Эти имена уже давно употребляются как сокращения от «print working directory» (печатать рабочий каталог) и «get working directory» (получить рабочий каталог). На платформе Windows символы обратной косой черты преобразуются в символы прямой косой черты.

Для изменения текущего каталога служит метод Dir.chdir. В Windows в начале строки можно указывать букву диска.

Dir.chdir("/var/tmp")
puts Dir.pwd   # "/var/tmp"
puts Dir.getwd # "/var/tmp"

Этот метод также принимает блок в качестве параметра. Если блок задан, то текущий каталог изменяется только на время выполнения блока, а потом восстанавливается первоначальное значение:

Dir.chdir("/home")
Dir.chdir("/tmp") do
 puts Dir.pwd # /tmp
 # Какой-то код...
end
puts Dir.pwd  # /home

Оглавление книги

Оглавление статьи/книги

Генерация: 1.011. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз