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

分类: 计算机技术
推荐阅读:
Python使用莱布尼茨公式计算圆周率 可以通过莱布尼茨级数的求和来逼近圆周率;公式为:π/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - ......(无限项)
spim:(parser) Label is defined for the second time 解决方法 在使用QtSpim读取汇编语言文件时提示:Label is defined for the second time on line xx of file xxx main:,出现这个错误是因为你没有在载入文件前初始化你的模拟器;
Python字符串替换函数replace() replace()是Python中的一个内置函数;可通过replace()函数将字符串中的一部分替换成另一部分,并返回一个新的副本;
Python breakpoint()函数详细教程 brekpoint()函数是python3.7版本新增的一个内置函数;该函数会在调用时使程序进入调试器中;
Rust最新版安装教程 首先,通过 Rust 官方网站获取最新版的安装包;根据你的系统类型,选择下载32位或64位的rustup;这里需要提醒的是,rustup只是rust的一个配置安装工具,它需要联网运行;
C语言assert()宏:在代码中插入检查点 在C语言中,assert()函数用于在代码中插入检查点。这个函数接受一个表达式作为参数,如果表达式的值为假,那么程序会先打印错误信息(这些信息中包含程序的名称、源代码的文件名、行号、以及表达式),然后调用abort()函数来停止程序的执行。