การจัดการพาธ
เชื่อม แก้ไข และตรวจสอบพาธ
การจัดการพาธ เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน
การตรวจสอบและแปลงเส้นทาง
นอกจากการสร้างเส้นทางแล้ว ไลบรารีจัดการเส้นทางยังช่วยแปลงเส้นทางให้เป็นรูปแบบสัมบูรณ์ ตรวจสอบความสัมพันธ์ระหว่างเส้นทาง และอ่านข้อมูลเมทาดาทาของระบบไฟล์ได้ทั้งหมดโดยไม่ต้องใช้ os.path
สัมบูรณ์กับสัมพัทธ์
is_absolute() รายงานว่าเส้นทางเริ่มต้นจากรากหรือไม่ เส้นทางสัมพัทธ์จะถูกตีความโดยอ้างอิงจากไดเรกทอรีปัจจุบัน
from pathlib import Path
print(Path('docs/file.txt').is_absolute())
print(Path('/usr/local').is_absolute())การแก้เส้นทางให้สมบูรณ์
resolve() แปลงเส้นทางให้เป็นเส้นทางสัมบูรณ์และรวมส่วน . กับ .. ให้เรียบร้อย เมธอดนี้เหมาะสำหรับทำให้เส้นทางอยู่ในรูปแบบมาตรฐาน
from pathlib import Path
p = Path('a/b/../c/file.txt')
print(p.resolve())การเชื่อมด้วย joinpath
นอกจากตัวดำเนินการ / แล้ว joinpath() ยังใช้ต่อส่วนประกอบหนึ่งส่วนหรือมากกว่าได้ เหมาะเมื่อส่วนประกอบมาจากรายการ
from pathlib import Path
base = Path('project')
parts = ['src', 'main', 'app.py']
print(base.joinpath(*parts))เส้นทางสัมพัทธ์ระหว่างสองตำแหน่ง
relative_to() คำนวณเส้นทางของตำแหน่งหนึ่งเมื่อเทียบกับอีกตำแหน่งหนึ่ง เมธอดนี้จะทำให้เกิดข้อผิดพลาดหากเส้นทางไม่ได้อยู่ภายใต้ฐานที่กำหนด
from pathlib import Path
full = Path('/home/user/docs/report.txt')
rel = full.relative_to('/home/user')
print(rel)การตรวจสอบคำนำหน้าด้วย is_relative_to
is_relative_to() ตรวจสอบอย่างปลอดภัยว่าเส้นทางหนึ่งอยู่ภายใต้อีกเส้นทางหนึ่งหรือไม่ โดยคืนค่าบูลีนแทนการทำให้เกิดข้อผิดพลาด
from pathlib import Path
p = Path('/home/user/docs/file.txt')
print(p.is_relative_to('/home/user'))
print(p.is_relative_to('/etc'))ส่วนขยายหลายรายการ
สำหรับชื่ออย่าง archive.tar.gz นั้น suffixes จะแสดงส่วนขยายทุกส่วน ส่วน suffix จะแสดงเฉพาะส่วนสุดท้าย
from pathlib import Path
p = Path('archive.tar.gz')
print(p.suffix)
print(p.suffixes)จุดยึดและไดรฟ์
พร็อพเพอร์ตี anchor คือส่วนรากของเส้นทาง บนระบบ POSIX โดยทั่วไปคือ / ส่วนบนวินโดวส์จะรวมอักษรระบุไดรฟ์ไว้ด้วย
from pathlib import Path
p = Path('/usr/local/bin')
print('anchor:', p.anchor)
print('parts:', p.parts)การอ่านเมทาดาทาของไฟล์
stat() คืนค่าเมทาดาทาของระบบไฟล์ เช่น ขนาดเป็นไบต์ ในที่นี้เราจะสร้างไฟล์แล้วอ่านขนาดของไฟล์
from pathlib import Path
p = Path('meta.txt')
p.write_text('hello world')
print('size:', p.stat().st_size, 'bytes')การเปลี่ยนชื่อและย้าย
rename() เปลี่ยนตำแหน่งหรือชื่อของเส้นทาง เมื่อนำมาใช้ร่วมกับเมธอดสำหรับสร้างเส้นทาง ก็ช่วยให้การจัดระเบียบไฟล์ใหม่ทำได้อย่างกระชับ
from pathlib import Path
old = Path('old_name.txt')
old.write_text('data')
new = old.with_name('new_name.txt')
old.rename(new)
print(new.exists(), new.read_text())การขยายทางลัดไปยังไดเรกทอรีบ้าน
expanduser() แทนที่ ~ ที่อยู่ต้นเส้นทางด้วยไดเรกทอรีบ้านของผู้ใช้ ซึ่งเลียนแบบการขยายค่าแบบเดียวกับเชลล์
from pathlib import Path
p = Path('~/configs/app.ini')
expanded = p.expanduser()
print(expanded.is_absolute())ตรวจสอบอย่างรวดเร็ว
เมธอด resolve() ทำอะไรกับเส้นทาง?
สรุปทบทวน
คุณได้เรียนรู้วิธีเชื่อม แก้ให้สมบูรณ์ และตรวจสอบเส้นทาง
resolveสร้างเส้นทางสัมบูรณ์ที่อยู่ในรูปแบบมาตรฐานrelative_toและis_relative_toใช้เปรียบเทียบตำแหน่งsuffix,suffixes,anchor,partsแสดงโครงสร้างของเส้นทางstatอ่านเมทาดาทา ส่วนrenameใช้ย้ายไฟล์
คำถามที่พบบ่อย
บทเรียน “การจัดการพาธ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การจัดการพาธ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การจัดการพาธ”
เชื่อม แก้ไข และตรวจสอบพาธ คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “การจัดการพาธ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม
ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ