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

Path - เส้นทางไฟล์

std::path สำหรับจัดการเส้นทางไฟล์แบบ cross-platform! ทำงานได้ทั้ง Windows, Linux, macOS

Typeเปรียบเทียบความสัมพันธ์
Pathเหมือน &strยืม ไม่แก้ไขได้
PathBufเหมือน Stringเป็นเจ้าของ แก้ไขได้
use std::path::{Path, PathBuf};
fn main() {
// ============================================
// Path vs PathBuf
// ============================================
// Path - borrowed, immutable
let path: &Path = Path::new("/home/user/file.txt");
// PathBuf - owned, mutable
let mut path_buf: PathBuf = PathBuf::from("/home/user");
path_buf.push("file.txt");
// Conversion (like &str <-> String)
let borrowed: &Path = &path_buf; // PathBuf -> &Path
let owned: PathBuf = path.to_path_buf(); // &Path -> PathBuf
println!("Path: {:?}", path);
println!("PathBuf: {:?}", path_buf);
}

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

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