文件打开方式和权限
概念说明
os.OpenFile 可以精细控制文件打开方式。
例如只读、只写、创建、追加、清空等。
第三个参数是文件权限。
权限通常用八进制写法,例如 0644 表示文件所有者可读写,其他用户可读。
语法/规则
os.O_RDONLY表示只读。os.O_WRONLY表示只写。os.O_RDWR表示读写。os.O_CREATE表示文件不存在时创建。os.O_APPEND表示追加写入。os.O_TRUNC表示打开时清空原内容。- 多个 flag 使用
|组合。
追加写入示例
| |
输出结果:
| |
常见错误
- 忘记加
os.O_CREATE,文件不存在时打开失败。 - 需要追加写却使用
os.O_TRUNC,导致原内容被清空。 - 权限写成十进制
644,应写成八进制0644。 - 打开文件后忘记关闭,导致内容未及时刷新或文件句柄泄漏。