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)
10KB
185 行
FS Metadata
一个跨平台的简单封装,用于获取文件的元数据。
- 以可读日期访问SystemTime。
- 获取文件的权限。
- 获取可读的文件大小。
函数
优先选择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