Skip to content
เข้าสู่ระบบ

File System - จัดการไฟล์

std::fs สำหรับอ่าน เขียน และจัดการไฟล์กับโฟลเดอร์! เป็น module ที่ใช้บ่อยมากในการทำงานกับ file system

std::fs (filesystem) มีฟังก์ชันสำหรับ:

  • อ่านและเขียนไฟล์ (read/write)
  • สร้าง/ลบ ไฟล์และโฟลเดอร์
  • ดูข้อมูลไฟล์ (metadata)
  • คัดลอกและย้ายไฟล์
  • จัดการ permissions

ข้อควรรู้ก่อนใช้งาน

Section titled “ข้อควรรู้ก่อนใช้งาน”
use std::fs;
use std::io;
fn main() {
// ============================================
// ทุกฟังก์ชันใน fs คืน io::Result
// ต้องจัดการ error ด้วย ? หรือ unwrap/expect
// ============================================
// วิธี 1: ใช้ ? (ถ้าอยู่ใน function ที่คืน Result)
fn read_file() -> io::Result<String> {
let content = fs::read_to_string("Cargo.toml")?;
Ok(content)
}
// วิธี 2: ใช้ unwrap (crash ถ้า error)
// let content = fs::read_to_string("Cargo.toml").unwrap();
// วิธี 3: ใช้ expect (crash พร้อม message)
// let content = fs::read_to_string("Cargo.toml").expect("อ่านไฟล์ไม่ได้");
// วิธี 4: ใช้ match หรือ if let (handle error เอง)
match read_file() {
Ok(content) => println!("อ่านได้ {} bytes", content.len()),
Err(e) => println!("Error: {}", e),
}
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด