File System - จัดการไฟล์
std::fs สำหรับอ่าน เขียน และจัดการไฟล์กับโฟลเดอร์! เป็น module ที่ใช้บ่อยมากในการทำงานกับ file system
fs คืออะไร?
Section titled “fs คืออะไร?”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 เพื่อปลดล็อกบทความทั้งหมด
Login with Google