Guest User

Untitled

a guest
Sep 18th, 2019
130
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env ruby
  2.  
  3. # Define o nome dos diretórios e dos arquivos e atribui a dois arrays
  4. dirnames = ["css", "img", "js"]
  5. filenames = ["index.html", "style.css", "app.js"]
  6.  
  7. # Vai ao diretório raiz do usuário (HOME no Linux e C:/Users/nomedousuario no Windows)
  8. Dir.chdir
  9.  
  10. # Solicita um nome e cria um diretório com o nome recebido
  11. print "Qual será o nome do diretório do projeto? "
  12. dirnames.insert(0, gets.strip)
  13. Dir.mkdir(dirnames[0])
  14.  
  15. # Cria os diretórios css, img e js
  16. 3.times do |i|
  17. Dir.mkdir(File.join(dirnames[0], dirnames[i + 1]))
  18. end
  19.  
  20. # Cria os arquivos index.html, style.css e app.js em seus respectivos diretórios
  21. Dir.chdir(dirnames[0])
  22. File.open(filenames[0], "w")
  23. File.open("#{dirnames[1]}/#{filenames[1]}", "w")
  24. File.open("#{dirnames[3]}/#{filenames[2]}", "w")
  25.  
  26. # Apresenta os diretórios e arquivos criados
  27. Dir.chdir
  28. Dir.each_child(dirnames[0]) do |filename|
  29. puts filename
  30. Dir.foreach("#{dirnames[0]}/#{filename}") { |file| puts "--> #{file}" } unless filename == filenames[0]
  31. end
RAW Paste Data