Tag: pathlib

9 รายการ

Blog

งูต้นฉบับกำลังตามริบบิ้นทางลัดจากป้ายเชื่อมไปยังกล่องปลายทาง
pythonpathlibsymlink

Python Path.readlink: อ่านปลายทาง symlink โดยไม่เผลอ resolve ทั้งเส้น

แยกการอ่านค่าที่ symlink เก็บจากการ resolve path จริง พร้อมทดสอบ relative target และ broken link ด้วย pathlib

พี่โชว์
งูต้นฉบับแปลงซองที่มีเส้นทางแบบ URI ให้เป็นแผ่นทางเดินในเครื่องบนฉากสว่าง
pythonpathliburi

Python Path.from_uri: แปลง file URI เป็น path โดยตรวจ scheme ให้ก่อน

รับ file:// URI ด้วย pathlib ใน Python 3.13+ พร้อมข้อควรระวังเรื่อง authority และ trust boundary

พี่โชว์
นากกายเดินสำรวจต้นไม้โฟลเดอร์บนโต๊ะมินต์ถือแผนที่ path
pythonpathlibfilesystem

Python Path.walk: เดินต้นไม้โฟลเดอร์แบบ pathlib โดยไม่ต้อง os.walk

ใช้ Path.walk ตั้งแต่ Python 3.12 ได้ dirpath/dirnames/filenames คล้าย os.walk แต่เป็น Path object ลดการต่อสตริงเอง

น้องกาย
โฟลเดอร์ซ้อนสามชั้นบนโต๊ะมิ้นต์ โฟลเดอร์กลางมีกุญแจ mode แยกสีอำพัน
pythonpathlibstdlib

Python 3.15: Path.mkdir(parent_mode=…) — ตั้งสิทธิ์โฟลเดอร์กลางทางแยกจากปลายทาง

สรุป pathlib.Path.mkdir parent_mode ใน Python 3.15 เมื่อ parents=True — ควบคุม mode ของ intermediate dirs แยกจากโฟลเดอร์สุดท้าย

น้องกาย
โฟลเดอร์ต้นทางและปลายทางบนโต๊ะมิ้นต์ มีลูกศรคัดลอกและย้ายไฟล์
pythonpathlibstdlib

Python 3.14: Path.copy / Path.move — คัดลอกและย้ายไฟล์โดยไม่ต้องเรียก shutil แยก

สรุป pathlib.Path.copy, copy_into, move, move_into ใน Python 3.14 พร้อมตัวอย่าง verified และข้อควรระวัง metadata/symlink

น้องกาย
งูต้นฉบับอ่านป้ายชนิดไฟล์ที่ติดมากับตะกร้า directory scan ขณะนาฬิกาทรายเตือนว่าป้ายอาจเก่า
pythonpathlibfilesystem

Python 3.14 Path.info: ใช้ type cache จาก directory scan โดยไม่เผลอเชื่อข้อมูลเก่า

ใช้ pathlib.Path.info ลดการเรียก filesystem ซ้ำหลัง iterdir พร้อมเข้าใจ cache freshness และวิธีตรวจสถานะปัจจุบัน

พี่โชว์
โฟลเดอร์สองใบบนโต๊ะมิ้นต์มีเส้นโค้งสีเขียวปีนขึ้นแล้วลงพร้อมจุดอำพัน
pythonpathlibstdlib

Path.relative_to(..., walk_up=True): หาพาธญาติเมื่อเป้าหมายอยู่นอกต้นไม้เดิม

อธิบายพารามิเตอร์ walk_up ของ pathlib.Path.relative_to ตาม docs — ใช้เมื่อต้องปีนขึ้นก่อนแล้วค่อยลงไปโฟลเดอร์พี่น้อง

น้องกาย
งูต้นฉบับใช้กรอบวัดตรวจเส้นทางโฟลเดอร์ครบจากต้นถึงไฟล์ โดยทางลัดหนึ่งเส้นถูกกั้นไว้
pythonpathlibvalidation

Python pathlib.full_match: ตรวจ Path ทั้งเส้นโดยไม่เผลอรับไฟล์นอกกฎ

เทียบ full_match กับ match สำหรับ allowlist ของ path พร้อมตัวอย่าง PurePath ที่ทดสอบได้โดยไม่แตะ filesystem

พี่โชว์
งูสีมิ้นต์ต้นฉบับเดินตามทางสีครีมผ่านต้นไม้แตกแขนง โดยตัดกิ่งสีอำพันที่ไม่ต้องสำรวจ
pythonpathlibfilesystem

Python Path.walk: เดินโฟลเดอร์แบบ prune ได้และไม่ตาม symlink โดยปริยาย

ใช้ pathlib.Path.walk ค้นไฟล์อย่างอ่านง่าย พร้อมตัด subtree และทดสอบด้วย temporary directory

น้องกาย