Abigail-II has a video (presentation from a conference) where he promotes using cp not File::Copy. Personally, I think a better solution is to fix the nuances in File::Copy that he identified.
Comment on Re^3: system(cp filenamewithspaces newplace/newname)