New to Programming: TypeError: coercing to Unicode: need string or buffer, list found

Chris Angelico rosuav at
Thu Apr 2 15:57:41 CEST 2015

On Fri, Apr 3, 2015 at 12:28 AM, Saran A <ahlusar.ahluwalia at> wrote:
> Does this modification to copyFile do the job of moving the file? I haven't written a test yet.
> Thanks for catching the indentation for the helper functions.
> def copyFile(src, dest):
>> >         try:
>> >             shutil.rename(src, dest)
>> >         # eg. src and dest are the same file
>> >         except shutil.Error as e:
>> >             print('Error: %s' % e)
>> >         # eg. source or destination doesn't exist
>> >         except IOError as e:
>> >             print('Error: %s' % e.strerror)

You shouldn't need shutil here; just os.rename(src, dest) should do
the trick. But be careful! Now you have a function which moves a file,
and it's called "copyFile". If its purpose changes, so should its

Have fun!


More information about the Python-list mailing list