語言:銹
我已經在 Python 中做到了這一點:
file = max([f for f in os.scandir("files")], key=lambda x: x.stat().st_mtime).name
現在我也想讓它生銹。
我想在目錄中獲取最后修改的檔案。這就是我閱讀目錄的方式:
let filecheck = fs::read_dir(path)
for path in filecheck {
}
但我不知道如何使用 metadata::modified 函式獲取修改日期串列,然后獲取最新日期。
我嘗試使用 metadata::modified 函式并期望得到我想要的結果。我得到了什么錯誤。
uj5u.com熱心網友回復:
以后,請描述您在嘗試解決問題時遇到的錯誤。
這是一個掃描當前目錄并列印出最新檔案的 rust 片段:
use std::fs;
fn main() {
let mut entries: Vec<fs::DirEntry> = fs::read_dir(".")
.expect("Couldn't access local directory")
.flatten() // Remove failed
.collect();
entries.sort_by_cached_key(|f| f.metadata().unwrap().modified().unwrap());
println!("Most recent file: {:?}", entries[0]);
}
expect注意和的幾種用途unwrap。訪問檔案元資料不能保證成功。為簡單起見,上面的程式假定它總是會成功。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/526109.html
標籤:文件for循环锈元数据
上一篇:如何打開txt檔案的超鏈接
