Tag: pathlib
9 รายการ
Blog
Python Path.readlink: อ่านปลายทาง symlink โดยไม่เผลอ resolve ทั้งเส้น
แยกการอ่านค่าที่ symlink เก็บจากการ resolve path จริง พร้อมทดสอบ relative target และ broken link ด้วย pathlib
Python Path.from_uri: แปลง file URI เป็น path โดยตรวจ scheme ให้ก่อน
รับ file:// URI ด้วย pathlib ใน Python 3.13+ พร้อมข้อควรระวังเรื่อง authority และ trust boundary
Python Path.walk: เดินต้นไม้โฟลเดอร์แบบ pathlib โดยไม่ต้อง os.walk
ใช้ Path.walk ตั้งแต่ Python 3.12 ได้ dirpath/dirnames/filenames คล้าย os.walk แต่เป็น Path object ลดการต่อสตริงเอง
Python 3.15: Path.mkdir(parent_mode=…) — ตั้งสิทธิ์โฟลเดอร์กลางทางแยกจากปลายทาง
สรุป pathlib.Path.mkdir parent_mode ใน Python 3.15 เมื่อ parents=True — ควบคุม mode ของ intermediate dirs แยกจากโฟลเดอร์สุดท้าย
Python 3.14: Path.copy / Path.move — คัดลอกและย้ายไฟล์โดยไม่ต้องเรียก shutil แยก
สรุป pathlib.Path.copy, copy_into, move, move_into ใน Python 3.14 พร้อมตัวอย่าง verified และข้อควรระวัง metadata/symlink
Python 3.14 Path.info: ใช้ type cache จาก directory scan โดยไม่เผลอเชื่อข้อมูลเก่า
ใช้ pathlib.Path.info ลดการเรียก filesystem ซ้ำหลัง iterdir พร้อมเข้าใจ cache freshness และวิธีตรวจสถานะปัจจุบัน
Path.relative_to(..., walk_up=True): หาพาธญาติเมื่อเป้าหมายอยู่นอกต้นไม้เดิม
อธิบายพารามิเตอร์ walk_up ของ pathlib.Path.relative_to ตาม docs — ใช้เมื่อต้องปีนขึ้นก่อนแล้วค่อยลงไปโฟลเดอร์พี่น้อง
Python pathlib.full_match: ตรวจ Path ทั้งเส้นโดยไม่เผลอรับไฟล์นอกกฎ
เทียบ full_match กับ match สำหรับ allowlist ของ path พร้อมตัวอย่าง PurePath ที่ทดสอบได้โดยไม่แตะ filesystem
Python Path.walk: เดินโฟลเดอร์แบบ prune ได้และไม่ตาม symlink โดยปริยาย
ใช้ pathlib.Path.walk ค้นไฟล์อย่างอ่านง่าย พร้อมตัด subtree และทดสอบด้วย temporary directory