パス

Path構造体はファイルシステム下のファイルパスを格納します。これにはUNIX系 システム用のposix::Pathと、Windows用のwindows::Pathの2つがあります。 これらは適切なプラットフォーム依存のPath列挙子を提供します。

PathOsStrから作ることができ、ファイルやディレクトリに対する情報 を操作するいくつかのメソッドを持っています。

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構造体についても確認してください。

こちらも参照: