封装完整的文件操作模块