當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust Path用法及代碼示例


本文簡要介紹rust語言中 Struct std::path::Path 的用法。

用法

pub struct Path { /* fields omitted */ }

一段路徑(類似於 str )。

此類型支持許多檢查路徑的操作,包括將路徑分解為其組件(在 Unix 上由 / 分隔,在 Windows 上由 /\ 分隔),提取文件名,確定路徑是否是絕對的,以此類推。

這是個未定尺寸類型,這意味著它必須始終在指針後麵使用,例如&或者Box。有關此類型的自有版本,請參閱std::path::PathBuf.

有關整體方法的更多詳細信息可以在 module documentation 中找到。

例子

use std::path::Path;
use std::ffi::OsStr;

// Note: this example does work on Windows
let path = Path::new("./foo/bar.txt");

let parent = path.parent();
assert_eq!(parent, Some(Path::new("./foo")));

let file_stem = path.file_stem();
assert_eq!(file_stem, Some(OsStr::new("bar")));

let extension = path.extension();
assert_eq!(extension, Some(OsStr::new("txt")));

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 Struct std::path::Path。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。