В коротких простых сценариях вы не должны беспокоиться об этих проблемах, но в больших программах у вас могут заканчиваться файловые дескрипторы.
Начиная с версии 2.5, Python имеет с оператором , который может сделать закрытие файла для вас:
from __future__ import with_statement # Only required for Python 2.5
with open(destination, 'w') as dest:
with open(origin) as orig:
dest.write(orig.read())