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

ออบเจกต์ Path

สร้างพาธด้วยวิธีสมัยใหม่

ออบเจกต์ Path เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

เส้นทางสมัยใหม่ด้วยโมดูลจัดการเส้นทาง

โมดูลจัดการเส้นทางไฟล์จะแทนเส้นทางระบบไฟล์ด้วยอ็อบเจกต์แทนที่จะใช้สตริงธรรมดา อ็อบเจกต์ Path รู้วิธีรวม แยก และตรวจสอบเส้นทางของตนเอง จึงแทนที่ฟังก์ชัน os.path ที่กระจัดกระจายอยู่มากมาย

การสร้างเส้นทาง

นำเข้า Path แล้วสร้างอ็อบเจกต์จากสตริง เมื่อพิมพ์อ็อบเจกต์นี้ จะแสดงข้อความของเส้นทาง

from pathlib import Path

p = Path('folder/file.txt')
print(p)

การรวมด้วยตัวดำเนินการ /

ตัวดำเนินการ / ใช้รวมส่วนต่าง ๆ ของเส้นทาง อ่านเข้าใจได้ง่ายกว่าการต่อสตริงมาก และจัดการตัวคั่นได้ถูกต้องบนทุก OS

from pathlib import Path

base = Path('data')
full = base / 'reports' / 'march.txt'
print(full)

ชื่อ ส่วนหลัก และส่วนขยาย

เส้นทางจะแสดงส่วนต่าง ๆ ของตนเองเป็นพร็อพเพอร์ตี ได้แก่ name คือส่วนสุดท้าย stem คือตัวชื่อที่ตัดส่วนขยายออก และ suffix คือส่วนขยาย

from pathlib import Path

p = Path('data/report.csv')
print(p.name)
print(p.stem)
print(p.suffix)

ไดเรกทอรีแม่

พร็อพเพอร์ตี parent ให้ไดเรกทอรีที่ครอบคลุมเส้นทางนั้นในรูปของ Path อีกตัวหนึ่ง คุณสามารถเรียกต่อเนื่องเพื่อไต่ขึ้นไปตามลำดับชั้น

from pathlib import Path

p = Path('a/b/c/file.txt')
print(p.parent)
print(p.parent.parent)

ส่วนประกอบทั้งหมด

พร็อพเพอร์ตี parts จะคืนค่าทูเพิลที่มีส่วนประกอบทุกส่วน ซึ่งมีประโยชน์สำหรับการวนซ้ำผ่านส่วนต่าง ๆ ของเส้นทาง

from pathlib import Path

p = Path('usr/local/bin')
print(p.parts)

การเปลี่ยนส่วนขยาย

with_suffix() จะคืนค่าเส้นทางใหม่ที่มีส่วนขยายแตกต่างออกไป ส่วน with_name() จะแทนที่ส่วนประกอบสุดท้ายทั้งหมด

from pathlib import Path

p = Path('report.txt')
print(p.with_suffix('.md'))
print(p.with_name('summary.txt'))

ไดเรกทอรีปัจจุบันและไดเรกทอรีบ้าน

เมธอดของคลาส Path.cwd() และ Path.home() จะคืนค่าไดเรกทอรีทำงานปัจจุบันและไดเรกทอรีบ้านของผู้ใช้

from pathlib import Path

print(type(Path.cwd()))
print(type(Path.home()))

การตรวจสอบการมีอยู่และชนิด

สอบถามระบบไฟล์ด้วย exists(), is_file() และ is_dir() เมธอดเหล่านี้คืนค่าบูลีนโดยไม่ทำให้เกิดข้อผิดพลาดเมื่อไม่พบเส้นทาง

from pathlib import Path

p = Path('definitely_not_here_12345.txt')
print(p.exists())
print(p.is_file())
print(p.is_dir())

เส้นทางจะเป็นสตริงเมื่อจำเป็น

ฟังก์ชันส่วนใหญ่ที่จัดการไฟล์ยอมรับออบเจ็กต์เส้นทางได้โดยตรง เมื่อจำเป็นต้องใช้สตริงจริง ๆ ให้ครอบออบเจ็กต์นั้นด้วย str()

from pathlib import Path

p = Path('data') / 'file.txt'
text = str(p)
print(text)
print(type(text))

ออกแบบมาให้ใช้ได้ข้ามแพลตฟอร์ม

Path จะใช้ตัวคั่นที่ถูกต้องสำหรับระบบปฏิบัติการที่คุณกำลังใช้งานโดยอัตโนมัติ คุณเขียนโค้ดแบบเดียวกันโดยเชื่อมด้วย / แล้วโค้ดจะสร้างเส้นทางที่ถูกต้องบนลินุกซ์, macOS และวินโดวส์

from pathlib import Path

p = Path('config') / 'settings' / 'app.ini'
print(p)
print(p.name)

ตรวจสอบอย่างรวดเร็ว

ตัวดำเนินการ / ทำอะไรกับออบเจ็กต์ Path?

สรุปทบทวน

คุณได้เรียนรู้วิธีสร้างเส้นทางด้วยแนวทางสมัยใหม่

  • Path ใช้แทนเส้นทางในระบบไฟล์ในรูปแบบออบเจ็กต์
  • เชื่อมเส้นทางด้วย / และตรวจสอบด้วย name, stem, suffix, parent, parts
  • with_suffix และ with_name ใช้สร้างเส้นทางใหม่จากเส้นทางเดิม
  • ตรวจสอบระบบไฟล์ด้วย exists, is_file, is_dir

คำถามที่พบบ่อย

บทเรียน “ออบเจกต์ Path” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ออบเจกต์ Path” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ออบเจกต์ Path”

สร้างพาธด้วยวิธีสมัยใหม่ คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “ออบเจกต์ Path” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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