溫馨提示×

Rust在Linux下怎樣處理文件系統(tǒng)

小樊
81
2024-11-19 18:06:53
欄目: 編程語言

在Linux下使用Rust處理文件系統(tǒng),你可以使用標準庫中的std::fs模塊

  1. 讀取文件內容:
use std::fs::File;
use std::io::Read;

fn main() {
    let mut file = File::open("example.txt").expect("無法打開文件");
    let mut content = String::new();
    file.read_to_string(&mut content).expect("無法讀取文件內容");
    println!("{}", content);
}
  1. 寫入文件:
use std::fs::File;
use std::io::Write;

fn main() {
    let mut file = File::create("example.txt").expect("無法創(chuàng)建文件");
    file.write_all(b"Hello, world!").expect("無法寫入文件");
}
  1. 創(chuàng)建目錄:
use std::fs::DirBuilder;

fn main() {
    DirBuilder::new().create("example_dir").expect("無法創(chuàng)建目錄");
}
  1. 刪除目錄:
use std::fs::remove_dir;

fn main() {
    remove_dir("example_dir").expect("無法刪除目錄");
}
  1. 遍歷目錄:
use std::fs;
use std::path::Path;

fn main() {
    for entry in fs::read_dir("example_dir").expect("無法讀取目錄") {
        let path = entry.expect("無法讀取目錄條目");
        println!("{}", path.display());
    }
}
  1. 檢查文件是否存在:
use std::fs;

fn main() {
    if fs::metadata("example.txt").is_ok() {
        println!("文件存在");
    } else {
        println!("文件不存在");
    }
}

這些示例展示了如何使用Rust的std::fs模塊在Linux下處理文件系統(tǒng)。你可以根據需要調整這些示例以滿足你的需求。

0