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

分类: 计算机技术
推荐阅读:
PySide6 QKeyEvent:键盘事件类 QKeyEvent是PySide6中用于表示键盘事件的类,用于处理与键盘相关的用户输入事件,如按键、释放等;
Python reversed()函数 在 Python 中,reversed() 函数用于反转序列(例如列表、元组、字符串等)中的元素,并返回一个迭代器。可以将这个迭代器转换为列表、元组或其他类型的序列。
Python this模块的加密原理 this模块的代码(this模块位于Python安装目录/lib下)。定义了2个变量;字符串s和字典d(被定义两次);s很明显是一段密文,d则是密码字典,key和value对应的是密文和原文;chr((i+13)%26 +c) 则是加密算法,其原理是通过向字典d写入KEY为字符A~Z,VALUE为加密后的字符。然后通过字典遍历的方法,匹配出正确的字符。
修改Visual Studio Code的主题颜色 首先,打开Visual Studio Code ,右下角有一个齿轮模样的图标,点击图标打开菜单,选择 Color Theme,你将看到如下画面:
Python eval()函数 在Python中,eval()是一个内置函数,用于将一个字符串作为Python表达式执行,并返回表达式的结果。
Golang实现获取指定长度的随机字符串 本文将详细的介绍Go语言中如何正确使用rand.Intn()函数作为核心,来生成指定长度的随机字符串。