看起来像OpenOptions https://doc.rust-lang.org/std/fs/struct.OpenOptions.html不支持这种情况,现有文件将被截断或覆盖。
从 Rust 1.9.0 开始,有OpenOptions::create_new https://doc.rust-lang.org/std/fs/struct.OpenOptions.html#method.create_new这使您能够安全且原子地确保您正在创建新文件。如果文件已存在,则返回 Err。如果.create_new(true)
已设定,.create()
and .truncate()
被忽略。
如果您想创建一个新文件,或者打开它(如果它已存在),请使用OpenOptions::create https://doc.rust-lang.org/std/fs/struct.OpenOptions.html#method.create.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)