#ruby #methods #directory #argv #mkdir
#рубиновый #методы #каталог #argv #mkdir
Вопрос:
У меня есть программа, которая запрашивает с помощью термина записать имя каталога, которое хочет пользователь, например $ ruby app.rb mysuperdirectory
def get_ directory_name
return directory_name = ARGV.first
end
def create_ directory(name)
Dir.mkdir(name)
end
def perform
directory_name = get_ directory_name
create_ directory(directory_name)
end
perform
Я автоматически захочу создать каталог lib Dir.mkdir("lib")
и поместить его в этот каталог mysuperdirectory
.
В этом mysuperdirectory
, который пользователь только что создал с помощью библиотеки внутри, я хотел бы сделать system("git init")
и system("rspec --init")
Как я могу все это сделать? Спасибо
Ответ №1:
Вы можете использовать Dir.chdir
для изменения каталога.
def perform
directory_name = get_ directory_name
create_ directory(directory_name)
create_ directory("#{directory_name}/lib")
Dir.chdir(directory_name) do
system("git init")
system("rspec --init")
end
end
Комментарии:
1. Идеально ! Спасибо 🙂