如何从 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
我想递归遍历一个目录。因此我使用下面的代码。
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