Как создать каталог внутри каталога с помощью ruby и ARGV

#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. Идеально ! Спасибо 🙂