我正在尝试更新文件的文件修改元数据。我可以访问 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/