Rust获取目录下的所有文件名
在 Rust 中,要获取一个目录下的所有文件名,您可以使用标准库中的std::fs
模块来进行文件系统操作。
以下是一个获取目录下所有文件名的示例:
use std::fs;
fn main() {
// 指定目录的路径
let directory_path = "d:\\share";
// 获取目录中的所有条目
let entries = fs::read_dir(directory_path)
.expect("Failed to read directory");
// 遍历并打印所有文件名
for entry in entries {
if let Ok(entry) = entry {
let file_name = entry.file_name();
println!("{}", file_name.to_string_lossy());
}
}
}
在上述代码中,将d:\\share
替换为您想要获取文件名的目录的路径。代码首先使用fs::read_dir()
函数打开目录,并获得目录中的所有条目。然后使用一个循环遍历每个条目,并使用file_name()
方法获取文件名。
请注意,这将返回目录中的所有项,包括子目录和文件。如果您只想获取文件名而不包括子目录,您可能需要在循环内进行适当的检查。