如何从 WalkDir 中的条目分配具有完整文件路径和文件名的字符串

How to assign a string with full file path along with filename from an entry in WalkDir

我想递归遍历一个目录。因此我使用下面的代码。

for entry in WalkDir::new("D:\Code").into_iter().filter_map(|e| e.ok()) {
        println!("{}", entry.path().display());
    }

这有效并在输出(命令行)中打印文件名和完整路径。

但我想获取 完整文件名及其到字符串的路径 。所以,以后我不想阅读文件内容,也不想做其他事情。 这个我做不到。

我试过了

let f_name = String::from(entry.file_name().to_string_lossy());

但是这只获取没有路径的文件名。

使用下面的代码,我得到了完整的文件路径和文件名。

let d_name = String::from(entry.path().to_string_lossy());
println!("{}", d_name);

输出:

D:\Code\sub_folder\filename.cpp