In [3]:
import subprocess
from os import walk
DIR = "/media/dnx/DnX Data/Dropbox/Education/USP/master2/Grafica/pbrt-importance-sampling/pbrt-v2-master/outputs"
FOLDERS = ["06OP"]
brdfs = [
"nickel", 
"blue-metallic",
"plastic"
]

for folder in FOLDERS:
    for brdf in brdfs:
        f = []
        path = folder+"/pbrt/"+brdf+"/"
        for (dirpath, dirnames, filenames) in walk(path):
            f.extend(filenames)
            break
        for fname in f:
            results = folder+"/results/"+brdf+"/"+fname[:-4]+"txt"
            print results
            with open(results, "w") as fout:
                output = subprocess.check_output(['../src/bin/pbrt', path+fname])
                fout.write("avg" + fname+"\n")
                fout.write(output)
            with open(results) as f:
                lines = f.readlines()
            with open(results, 'w') as f:
                for line in lines:
                    if line[:3] == "avg":
                        f.write(line)
print 'Done'


07LA/results/nickel/minPDist0.00010.txt
07LA/results/nickel/minPDist0.00001.txt
07LA/results/nickel/minPDist0.00100.txt
07LA/results/nickel/minPDist0.10000.txt
07LA/results/nickel/minPDist0.01000.txt
07LA/results/blue-metallic/minPDist0.00010.txt
07LA/results/blue-metallic/minPDist0.00001.txt
07LA/results/blue-metallic/minPDist0.00100.txt
07LA/results/blue-metallic/minPDist0.10000.txt
07LA/results/blue-metallic/minPDist0.01000.txt
07LA/results/plastic/minPDist0.00010.txt
07LA/results/plastic/minPDist0.00001.txt
07LA/results/plastic/minPDist0.00100.txt
07LA/results/plastic/minPDist0.10000.txt
07LA/results/plastic/minPDist0.01000.txt
Done

In [ ]: