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

分类: 计算机技术
推荐阅读:
如何将Rust更新到最新版 Rust每隔一段时间就会有新的版本,若要将已安装的Rust更新到最新版,并不用先卸载旧的版本,只需要使用 rustup 工具;
System has not been booted with systemd as init system (PID 1). Can't operate.解决方法 在WSL(Windows Subsystem for Linux,适用于Linux的Windows子系统)下通过systemctl命令启动某些服务将造成System has not been booted with systemd as init system (PID 1). Can't operate.这样的错误;
Microsoft Office 禁用自动更新方法 近日,作者发现 Microsoft Office会偷偷摸摸的自动安装更新,这点是我无法忍受的,因为像这样的大型软件,随随便便更新以下就是几百兆的更新包,不仅占用网络资源,而且对我心爱的固态硬盘极为不利,而且这些软件更新推送很频繁;
QtSpim: Attempt to execute non-instruction at 0x00400030 错误解决方法 使用QtSpim运行MIPS32汇编代码时提示Attempt to execute non-instruction at 0x00400030 错误表示你的程序没有正确退出;
golint是什么 Golint是一个Go语言源代码检测工具;Golint 用于检测诸如命令、注释、语法等代码是否规范。
Requests详细教程 Requests 是一个功能强大、优雅而简单的 Python HTTP库;使用Requests发送网络请求整个过程将变得非常简单。