0Pricing
Python Academy · บทเรียน

การจัดการพาธ

เชื่อม แก้ไข และตรวจสอบพาธ

การจัดการพาธ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ออบเจกต์ Path
  2. การอ่านและเขียนไฟล์
  3. การใช้โกลบและการวนซ้ำ
  4. การจัดการพาธ
← กลับไปที่ Python Academy