return Promise.join(new Promise(function(resolve, reject) {
                fs.stat(fullDstPath, function (err) {
                    if (!err) {
                        return reject(new Error('Requested file to create already exists: ' + fullDstPath));
                    } else if (err.code === 'ENOENT')  {