updated mkdirThenAddFile