একটি অস্থায়ী ফাইল তৈরি করা

Rust:
একটি অস্থায়ী ফাইল তৈরি করা

কিভাবে:

Rust-এ, tempfile ক্রেটটি অস্থায়ী ফাইল বিষয়ক কার্যাবলীর জন্য একটি ভাল বন্ধু। এটি আপনার Cargo.toml-এ যোগ করুন:

[dependencies]
tempfile = "3.3.0"

তারপর, আপনি এভাবে একটি অস্থায়ী ফাইল তৈরি করতে পারেন:

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

fn main() -> std::io::Result<()> {
    let mut temp_file = NamedTempFile::new()?;
    write!(temp_file, "Hello, world!")?;

    let mut content = String::new();
    temp_file.reopen()?.read_to_string(&mut content)?;
    println!("Temp file contains: {}", content);

    // `temp_file` যখন স্কোপের বাইরে যায় তখন অস্থায়ী ফাইলটি মুছে যায়
    Ok(())
}

কোডটি চালান। জাদু ঘটে। একটি ফাইল দেখা দেয়, তারপর ফুস্—শেষ হলেই চলে যায়।

গভীর ডুব

ঐতিহাসিকভাবে, অস্থায়ী ফাইলগুলি কম্পিউটিংয়ের পুরানো পাহাড়ের মতো। দীর্ঘমেয়াদি সংরক্ষণের প্রয়োজন না হলে ডেটা সম্পাদনার একটি সাধারণ কিন্তু কার্যকরী উপায় এগুলি সবসময়ই ছিল। Rust-এর দুনিয়ায়, tempfile ক্রেটটি অস্থায়ী ফাইল প্রক্রিয়াকরণের প্রক্রিয়াকে মসৃণ করে, আর দরকার না হলে স্বয়ংক্রিয়ভাবে ফাইলগুলিকে পরিষ্কার করে, ম্যানুয়াল পরিষ্কারের পুরানো মাথাব্যথা এড়ানো যায়।

বিকল্প? অবশ্যই, আপনি std::fs এবং ম্যানুয়াল পরিষ্কারের সাথে নিজের সমাধান তৈরি করতে পারেন, কিন্তু চাকা পুনরায় আবিষ্কার করা কেন?

বিস্তারিত সম্পর্কে কি? tempfile অপারেটিং সিস্টেমের নির্ধারিত অস্থায়ী ডিরেক্টরিতে ফাইলগুলি তৈরি করে, এবং ফাইলের নামগুলি সংঘর্ষ এড়াতে ও নিরাপত্তা বাড়াতে হটকারি করা হয়।

আরো দেখুন