No real reason to get shutil involved in this.
...except memory usage; shutil.copyfileobj reads the input in chunks, but your version reads the whole file in memory. Depending on the file sizes, this might be an issue.
-- Gabriel Genellina -- http://mail.python.org/mailman/listinfo/python-list