#fs-file #file #nix #systems #extension #basic #defines

filetype

这个包为 std::fs::File 提供了基本扩展:它定义了一个方法,用于返回文件的类型(在*nix 系统上)

2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2015年4月30日
0.1.0 2015年4月29日

50#fs-file

MIT 许可证

8KB
112 代码行

Build Status

API 文档

这是一个个人项目,测试并不充分(欢迎贡献!)。使用风险自负。

这个包为 std::fs::File 提供了基本扩展:它定义了一个方法,用于返回文件的类型(在*nix 系统上)。

extern crate filetype;

use std::fs;
use std::fs::File;
use filetype::{FileType, UnixFileType};

let f = File::open("foo").unwrap();
let ftype = f.file_type().unwrap();

match ftype {
    FileType::Regular => {},
    FileType::Directory => {},
    FileType::Symlink => {},
    FileType::NamedPipe => {},
    FileType::BlockDevice => {},
    FileType::CharacterDevice => {},
}

lib.rs:

这个包为 std::fs::File 提供了基本扩展:它定义了一个方法,用于返回文件的类型(在*nix 系统上)。

use std::fs;
use std::fs::File;
use filetype::{FileType, UnixFileType};

let f = File::open("foo").unwrap();
let ftype = f.file_type().unwrap();

match ftype {
    FileType::Regular => {},
    FileType::Directory => {
        # assert!(false);
    },
    FileType::Symlink => {
        # assert!(false);
    },
    FileType::NamedPipe => {
        # assert!(false);
    },
    FileType::BlockDevice => {
        # assert!(false);
    },
    FileType::CharacterDevice => {
        # assert!(false);
    },
}

依赖

~1.5MB
~36K SLoC