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()方法获取文件名。

请注意,这将返回目录中的所有项,包括子目录和文件。如果您只想获取文件名而不包括子目录,您可能需要在循环内进行适当的检查。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/get-all-filenames-in-a-directory-using-rust.html

分类: 计算机技术
推荐阅读:
Wireshark常用过滤器 Wireshark是一款常用的网络协议分析工具,提供了很多过滤器用于筛选和分析数据包。以下是一些常用的Wireshark过滤器:
Golang一次性读取文件 从磁盘读取文件内容是I/O编程的基础;几乎所有编程语言实现起来都很简单,Golang也不例外:
C语言strcpy()函数:复制字符串 strcpy()函数会将源字符串中的内容复制到目标字符串中,直至遇到字符串终止符'\0';复制过程中,包括字符串终止符'\0'在内的所有字符都会被复制;
解决rust-analyzer在rustlings中不生效的问题 rustlings是一个让你习惯阅读和编写Rust代码的项目,其中包含一些小练习;当使用VSCode打开该项目并编写练习时,rust-analyzer插件可能没有生效;
PySide6 按钮(QPushButton) QPushButton 是 Qt 框架中表示可点击按钮部件的类。在 PySide6 中,你可以使用 QPushButton 类来创建和与图形用户界面(GUI)应用程序中的按钮交互。
Unable to access Android SDK add-on list 提示解决办法 Android Studio安装完成并运行,可能会提示Unable to access Android SDK add-on list,如下所示: