【发布时间】:2023-01-26 01:14:03
【问题描述】:
我想从文件夹中的 png 图像中删除 _:
use std::error::Error;
use std::fs;
use std::path::Path;
fn main() -> Result<(), Box<dyn Error>> {
let dir = Path::new("/home/alex/Desktop");
for entry in fs::read_dir(dir)? {
let entry = entry?;
let path = entry.path();
if path.is_file() && path.extension().unwrap_or_default() == "png" {
if let Some(Some(new_path)) = path
.file_name()
.map(|name| name.to_str().map(|s| s.replace("_", "")))
{
fs::rename(path, new_path)?;
}
}
}
Ok(())
}
代码是“删除” png 文件而不是重命名它们。我怀疑这是因为它们被重命名为不存在的位置。但我不太确定如何修改代码来解决这个问题。
【问题讨论】:
标签: rust