修改：当文件已存在时，对新文件重命名；以前是直接覆盖，但有时会出错。
修改：当文件名已存在时，对新文件重命名。
Merge pull request #1 from innlym/master

Master