transfer files, checking if target exists

transfer files, checking if target exists, creating folders while necessary
shutil.copytree doesn't seem to work and i don't trust windows to do the job