I'm trying to copy
You can use
distutils.dir_util.copy_tree. It works just fine and you don't have to pass every argument, only
dst are mandatory.
However in your case you can't use a similar tool like
shutil.copytree because it behaves differently: as the destination directory must not exist this function can't be used for overwriting its contents.
If you want to use the
cp tool as suggested in the question comments beware that using the
subprocess module is currently the recommended way for spawning new processes as you can see in the documentation of the os.system function.