import os, shutil, time from statistics import mean, median def maketree(path, depth, dirs, files): os.mkdir(path) if depth > 0: for i in range(files): open(os.path.join(path, 'file%d' % i), 'wb').close() for i in range(dirs): maketree(os.path.join(path, 'subdir%d' % i), depth-1, dirs, files) results = [] for i in range(10): maketree('testdir2', depth=5, dirs=5, files=30) t = time.time() shutil.rmtree('testdir2') t = time.time() - t if i: results.append(t) print(t, ' mean =', mean(results), ' median =', median(results))