1. ホーム
  2. Web プログラミング
  3. 関連情報

Rustによるファイル操作の例を解説

2022-01-18 22:47:56

ファイルパス

ファイルを開く、または作成するには、まずファイルへのパスを指定します。

Rustのパス操作はクロスプラットフォームであり std::path モジュールは、パスを記述するための2つの型を提供します。

  1. PathBuf - と同様、所有権を持ち、変更することができます。 String .
  2. Path - パススライスと同様 str .

use std::path::Path;
use std::path::PathBuf;
fn main() {
    // Wrap a string slice directly into a path slice
    let path = Path::new(". /foo/bar.txt");

    // return the parent path, or `None` if there is no parent path
    let parent = path.parent().unwrap();

    // return the file name (without the file extension)
    let file_stem = path.file_stem().unwrap();

    println!(
        "path: {:?} , parent: {:?} , file_stem: {:?} ",
        path, parent, file_stem
    );

    // create an empty `PathBuf`
    let mut empty_path = PathBuf::new();
    println!("empty_path: {:?} ", empty_path);

    // Create `PathBuf` based on string slicing
    let path = PathBuf::from(r"C:\windows\system32.dll");

    // Add path
    empty_path.push(r"C:\\quot;);

    println!("empty_path: {:?} , path: {:?} ", empty_path, path);
}


ファイルの作成と削除

Rustの std::fs モジュールは、ファイルシステム操作のための関数群を提供します。

ディレクトリの作成と削除

ディレクトリを作成するための関数です。

  • create_dir>(path: P) -> Result<()>