パス
Path構造体はファイルシステム下のファイルパスを格納します。これにはUNIX系
システム用のposix::Pathと、Windows用のwindows::Pathの2つがあります。
これらは適切なプラットフォーム依存のPath列挙子を提供します。
PathはOsStrから作ることができ、ファイルやディレクトリに対する情報
を操作するいくつかのメソッドを持っています。
Pathは内部的にはUTF-8文字列として保存されず、バイト列(Vec<u8>)として
保存されることに注意してください。そのため、Pathから&strへの変換は
失敗する可能性があります(Optionが返されます)。
use std::path::Path; fn main() { // `&'static str`から`Path`を作る let path = Path::new("."); // `display`メソッドは`Show`できる構造体を返します。 let _display = path.display(); // `join`はパスをOS依存のセパレータで結合し、 // 新しいパスを返します。 let new_path = path.join("a").join("b"); // パスを文字列スライスに変換する。 match new_path.to_str() { None => panic!("new path is not a valid UTF-8 sequence"), Some(s) => println!("new path is {}", s), } }
他のPath(posix::Pathまたはwindows::Path)のメソッドや
Metadata構造体についても確認してください。