Skip to content

Instantly share code, notes, and snippets.

@simonharrer
Last active April 5, 2022 22:25
Show Gist options
  • Save simonharrer/4484794 to your computer and use it in GitHub Desktop.
Save simonharrer/4484794 to your computer and use it in GitHub Desktop.
Generate random text files
require "literate_randomizer"
require "fileutils"
$lr = LiterateRandomizer.create
FileUtils.rm_rf "data"
Dir.mkdir "data"
def generate(folder, level = 4)
return if level == 0
1.upto(rand(15)) do |j|
filename = "#{folder}/text#{j}.txt"
File.open(filename,"w") do |file|
String paragraphs = $lr.paragraphs
1.upto(rand(300)) do
file.write paragraphs
end
end
puts "File #{filename} generated"
end
1.upto(rand(10) + 1) do |i|
dirname = "#{folder}/subfolder-#{level}-#{i}"
Dir.mkdir dirname
generate(dirname, level - 1)
end
puts "Folder #{folder} generated"
end
generate("data")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment