Skip to content

Instantly share code, notes, and snippets.

@ryansb
Created February 10, 2013 01:17
Show Gist options
  • Save ryansb/4747876 to your computer and use it in GitHub Desktop.
Save ryansb/4747876 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from os import mkdir
from os import getcwd
from os.path import exists
DATA = open('/home/ryansb/random_corpus').read()
COUNTER = 0
def rec_make(path, layersize, depth):
global COUNTER
if depth > 1:
for i in range(layersize):
COUNTER += 1
dirname = path + "/dir%0.4d" % i
if not exists(dirname):
try:
mkdir(dirname)
except OSError as err:
if err.errno != 17:
raise err
rec_make(dirname, layersize, depth - 1)
else:
for i in range(layersize):
COUNTER += 1
fname = path + "/rand%0.4d.txt" % i
if exists(fname):
continue
with open(fname, 'wb') as f:
print fname
f.write("%0.16d" % COUNTER + "@" + DATA[17:])
if __name__ == "__main__":
rec_make(getcwd(), input("Items per layer: "), input("Depth: "))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment