SHARE
TWEET

Untitled

a guest Sep 18th, 2019 105 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
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top