>>564
dstは明らかにローカルファイルだから関係無いだろ。

>>563
    dst.write(src.read())
の行で例外が起きたら、src.close()が呼ばれないぐらいしか思いつかん