FromDirs function