Tạo một tập tin tạm thời

Rust:
Tạo một tập tin tạm thời

Làm thế nào:

Trong Rust, tempfile crate là một người bạn tốt cho những trò chơi tệp tạm. Thêm nó vào Cargo.toml của bạn:

[dependencies]
tempfile = "3.3.0"

Sau đó, bạn có thể tạo một tệp tạm như sau:

use tempfile::NamedTempFile;
use std::io::{Write, Read};

fn main() -> std::io::Result<()> {
    let mut temp_file = NamedTempFile::new()?;
    write!(temp_file, "Xin chào, thế giới!")?;

    let mut nội_dung = String::new();
    temp_file.reopen()?.read_to_string(&mut nội_dung)?;
    println!("Tệp tạm chứa: {}", nội_dung);

    // Tệp tạm sẽ được xóa ở đây khi `temp_file` ra khỏi phạm vi
    Ok(())
}

Chạy mã. Phép màu xảy ra. Một tệp xuất hiện, sau đó poof—biến mất khi bạn đã xong.

Sâu hơn nữa

Trong lịch sử, tệp tạm thời cũ kỹ như các ngọn đồi trong lĩnh vực tính toán. Chúng luôn là một cách đơn giản nhưng hiệu quả để xử lý dữ liệu không cần lưu trữ dài hạn. Trong thế giới Rust, tempfile crate làm mượt mà quá trình tệp tạm, tự động dọn dẹp các tệp khi chúng không còn cần thiết, tránh được nỗi đau đầu cũ của việc dọn dẹp thủ công.

Có sự thay thế? Chắc chắn, bạn có thể tự tạo giải pháp của mình với std::fs và dọn dẹp thủ công, nhưng tại sao phải tái sáng tạo bánh xe?

Còn chi tiết? tempfile tạo các tệp trong thư mục tạm thời được chỉ định của hệ điều hành, và tên tệp được xáo trộn để ngăn chặn sự va chạm và tăng cường bảo mật.

Xem thêm