#可执行文件 #路径 #搜索 # #Unix #文件夹 #Windows

searchpath

一个小型 Unix 和 Windows 库,用于在路径文件夹中搜索可执行文件

4 个版本

0.1.3 2021 年 11 月 7 日
0.1.2 2021 年 11 月 7 日
0.1.1 2021 年 11 月 7 日
0.1.0 2021 年 11 月 7 日

#1576 in 文件系统

MIT 许可证

5KB
53 代码行

一个小型 Unix 和 Windows 库,用于在路径文件夹中搜索可执行文件。

示例

use searchpath::search_path;
use std::ffi::OsString;

fn main() {
    let path = std::env::var_os("PATH");
    let files = search_path("ba", path.as_ref().map(OsString::as_os_str), None);
    for file in files {
        println!("{}", file);
    }
}

将打印类似的内容

bat
bashbug
bash
base32
basenc
basename
base64

Windows 示例

use searchpath::search_path;
use std::ffi::OsString;

fn main() {
    let path = std::env::var_os("path");
    let path_ext = std::env::var_os("pathext");
    let files = search_path("explo", path.as_ref().map(OsString::as_os_str), path_ext.as_ref().map(OsString::as_os_str));
    for file in files {
        println!("{}", file);
    }
}

依赖

~43KB