file - 如何更新文件的修改时间?

标签 file rust io

我正在尝试更新文件的文件修改元数据。我可以访问 Metadata :

use std::fs;

fn main() -> std::io::Result<()> {
    let metadata = fs::metadata("foo.txt")?;

    if let Ok(time) = metadata.modified() {
        println!("{:?}", time);
    } else {
        println!("Not supported on this platform");
    }
    Ok(())
}

不过我不知道如何更改该值。我的直觉是以追加模式打开现有文件并写入一个空字符串 — 没有用。

一般的方法是什么样的?

最佳答案

set_file_mtime来自 filetime 的函数crate 可以更新文件修改时间元数据:

use filetime::{set_file_mtime, FileTime};

fn main() {
    set_file_mtime("foo.txt", FileTime::now()).unwrap();
}

关于file - 如何更新文件的修改时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71549904/

相关文章:

java - 在Java中复制目录

c - fseek 在超出 EOF 的位置上使用 feof 不会触发 EOF,这是怎么回事?

mysql - 文件更改时自动更新 MySQL 条目

在R中读取具有多个空格和单词的文本文件

java - 访问我的java应用程序中的.txt文件并将其直接显示给用户

java - IO文件属性

rust - 如何在稳定的Rust中不占用堆栈空间的情况下在堆上分配结构?

rust - 通过 Cargo 传递程序参数

c - 如何将C结构传递给Rust?

file - 在 go 中逐字节处理文件