【发布时间】:2020-06-11 07:59:50
【问题描述】:
我是 rust 新手,正在尝试从以下地址读取 Win10 上的目录:
https://rust-lang-nursery.github.io/rust-cookbook/file/dir.html
但是由于返回结果需要 2 个类型参数,代码无法编译:
std::io::Error
std::time::SystemTimeError
use std::fs;
fn main() -> Result<()> {
let current_dir = "C:/temp/";
println!(
"Entries modified in the last 24 hours in {:?}:",
current_dir
);
for entry in fs::read_dir(current_dir)? {
let entry = entry?;
let path = entry.path();
let metadata = fs::metadata(&path)?;
let last_modified = metadata.modified()?.elapsed()?.as_secs();
if last_modified < 24 * 3600 && metadata.is_file() {
println!(
"Last modified: {:?} seconds, is read only: {:?}, size: {:?} bytes, filename: {:?}",
last_modified,
metadata.permissions().readonly(),
metadata.len(),
path.file_name().ok_or("No filename")?
);
}
}
Ok(())
}
这里是游乐场链接:
【问题讨论】: