Rust文件操作实例:遍历目录并查找特定文件

作者:佚名 上传时间:2023-11-28 运行软件:Visual Studio Code 软件版本:Rust 1.56.0,walkdir 2.3.1 版权申诉

本示例演示如何使用Rust编写程序,遍历指定目录并查找包含特定关键词的文件。通过使用标准库中的std::fsstd::path模块,以及walkdir库,实现了简单而有效的文件操作功能。

use std::fs;
use std::path::Path;
use walkdir::WalkDir;

fn main() {
    let target_dir = "./target_directory";
    let keyword = "search_keyword";

    // 使用walkdir库遍历目录
    for entry in WalkDir::new(target_dir) {
        let entry = entry.unwrap();
        let file_path = entry.path();

        // 检查文件是否是文件而非目录
        if file_path.is_file() {
            // 读取文件内容
            let content = fs::read_to_string(file_path).unwrap();

            // 检查文件内容是否包含关键词
            if content.contains(keyword) {
                println!("文件路径:{:?}", file_path);
                println!("文件内容:\n{}", content);
            }
        }
    }
}

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
Rust
本示例演示如何使用Rust编写程序,遍历指定目录并查找包含特定关键词的文件。通过使用标准库中的std::fs和std::path模块,以及walkdir库,实现了简单而有效的文件操作功能。use s
Rust 1.56.0,walkdir 2.3.1
Visual Studio Code
2023-11-28 01:33
Java:递归
本示例演示如何使用Java编写程序,递归地遍历文件夹,并查找包含指定关键字的文件。通过File类和递归算法,实现了文件系统的深度搜索。import java.io.File;public cla
Java 8
IntelliJ IDEA
2023-11-12 22:46
Python内容
本示例演示如何使用Python遍历文件夹,查找包含特定内容的文件,并输出它们的路径。通过递归方式实现文件夹遍历,使用os和fnmatch模块进行文件操作和匹配,保证高效而准确地找到目标文件。impo
Python 3.8
Python
2023-11-09 18:10
Java:递归
本示例演示了如何使用Java递归遍历文件夹,并在文件夹中查找特定文件。通过这个例子,你可以了解如何使用File类和递归算法实现文件操作。import java.io.File;public cl
Java 8
IntelliJ IDEA
2023-11-18 20:03
linux遍历目录查找特定后辍文件
linux下遍历文件目录查找含有特定的后辍的文件
ZIP
0B
2019-06-04 15:54
macOS下使用Python递归
该示例代码演示了如何在macOS系统上使用Python编写一个递归函数,用于查找指定文件名的文件,并输出它们的路径。这在处理大量文件时特别有用。import osdef find_files(d
Python 3.8.5
Visual Studio Code
2023-12-08 21:58
使用Perl进行
本示例代码演示了使用Perl递归地遍历一个目录以查找指定文件的方法。该脚本可接收命令行参数作为要查找的目标文件名和要遍历的路径名。use strict;use warnings;sub sea
Perl 5.28.1
Perl语言自带的解释器
2023-04-01 01:56
Python:递归输出信息
该示例演示如何使用Python递归遍历文件夹,并输出每个文件的路径、大小和创建时间。通过os和datetime模块,实现对文件系统的操作。import osfrom datetime import
Python 3.x
Python解释器
2023-12-01 04:48
Java:递归打印信息
本示例演示了如何使用Java编程语言递归地遍历文件夹,并输出每个文件的信息,包括文件名、路径、大小等。通过使用File类和递归算法,实现了对文件系统的深度遍历。import java.io.File
Java 8
IntelliJ IDEA
2023-11-15 22:14
macOS中使用Python
通过Python在macOS上进行文件目录的遍历和操作是一项常见任务。下面的示例代码演示了如何使用os模块实现简单的文件遍历和创建目录的功能。# 导入os模块import os# 定义要遍历的
macOS 10.15及以上,Python 3.x
Visual Studio Code
2023-11-21 11:44