io farei un controllo sul numero di dir (d)
e poi avendo d/N ho le directory per ciascun processo..
se d/N*N != d allora aggiungo le dir rimanenti..
ovvero il resto di d/N :-p

for (i=0;i<N-1;i++)fork();
//controllo
fork()//last process..