4个版本 (2个重大更改)

0.3.1 2024年4月8日
0.3.0 2023年11月1日
0.2.0 2023年8月5日
0.1.0 2023年7月15日

#169值格式化

每月26次下载
用于 2 个crates(通过 media_info

MIT 许可证

10KB
185

FS Metadata

一个跨平台的简单封装,用于获取文件的元数据。

  1. 以可读日期访问SystemTime。
  2. 获取文件的权限。
  3. 获取可读的文件大小。

函数

优先选择Struct版本。

pub fn file_created(path_str: &str) -> Result<String, String>

pub fn file_modified(path_str: &str) -> Result<String, String>

pub fn last_accessed(path_str: &str) -> Result<String, String>

结构体

struct FileMetadata {
    pub created: String,
    pub modified: String,
    pub accessed: String,
    pub is_file_read_only: bool,
    pub is_dir: bool,
    pub is_file: bool,
    pub is_readable: bool,
    pub is_writable: bool,
    pub is_executable: bool,
}

FileMetadata {
    fn new(path_str: &'static str) -> Result<Self, String>;
    fn readable(&self) -> bool;
    fn writable(&self) -> bool;
    fn executable(&self) -> bool;
    fn get_file_in_kilobytes(&self) -> f32;
    fn get_file_in_megabytes(&self) -> f32;
    fn get_file_in_gigabytes(&self) -> f32;
    fn get_file_in_terabytes(&self) -> f32;
}

运行测试

要激活测试,请运行 cargo test -p fs_metadata

依赖项

~1–1.5MB
~22K SLoC