返回介绍

fs

发布于 2024-10-13 11:25:33 字数 728 浏览 0 评论 0 收藏 0

跨平台文件操作。除 createopen 外,还可以用 OpenOptions 构造器。

use std::fs::{ OpenOptions };
use std::io::{ self, BufWriter };
use std::io::prelude::*;

fn main() {
  (|| -> io::Result<()> {
 
    let log = OpenOptions::new()
          .create(true)
          .append(true)
          .open("demo.log")?;

    let mut buf = BufWriter::new(log);
    writeln!(buf, "aaa")?;
    buf.flush()?;
 
    Ok(())
  })().unwrap();
}

获取文件信息。

use std::io;
use std::fs::{ File };

fn main() {
  (|| -> io::Result<()> {
 
    let log = File::open("demo.log")?;
    let meta = log.metadata()?;

    println!("{:?}", meta);  // 修改时间等。
 
    Ok(())
  })().unwrap();
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文