4 个版本 (2 个稳定版)

使用旧的 Rust 2015

1.0.1 2021年2月8日
1.0.0 2021年1月11日
0.1.2 2019年1月16日
0.1.0 2017年9月20日

#150 in 文件系统

Download history 64042/week @ 2024-03-14 68160/week @ 2024-03-21 67939/week @ 2024-03-28 75146/week @ 2024-04-04 69816/week @ 2024-04-11 67807/week @ 2024-04-18 62794/week @ 2024-04-25 60630/week @ 2024-05-02 58608/week @ 2024-05-09 61016/week @ 2024-05-16 69389/week @ 2024-05-23 68930/week @ 2024-05-30 63284/week @ 2024-06-06 66626/week @ 2024-06-13 65091/week @ 2024-06-20 51581/week @ 2024-06-27

每月下载量 257,974
160 个 Crates (71 直接) 使用

Apache-2.0/MIT 许可

10KB
81

Build Status

is_executable

给定路径处是否存在可执行文件?

Unix Build Status Windows Build Status

一个小型辅助函数,用于确定给定路径是否指向一个可执行文件。如果给定路径不存在文件,或者文件不可执行,则返回 false。如果文件存在且可执行,则返回 true

该库在基于 Unix 的操作系统(mac、linux、freebsd 等)和 Windows 上都有效。

API 有两种形式

  1. 一个扩展 trait,用于在 std::path::Path 上添加 is_executable 方法

    use std::path::Path;
    
    use is_executable::IsExecutable;
    
    fn main() {
        let path = Path::new("some/path/to/a/file");
    
        // Determine if `path` is executable.
        if path.is_executable() {
            println!("The path is executable!");
        } else {
            println!("The path is _not_ executable!");
        }
    }
    
  2. 为了方便,一个独立的 is_executable 函数,它接受任何 AsRef<Path>

    use std::path::Path;
    
    use is_executable::is_executable;
    
    fn main() {
        let path = Path::new("some/path/to/a/file");
    
        // Determine if `path` is executable.
        if is_executable(&path) {
            println!("The path is executable!");
        } else {
            println!("The path is _not_ executable!");
        }
    }
    

许可:Apache-2.0/MIT

依赖项

~175KB