ออบเจกต์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ออบเจกต์ Path
- การอ่านและเขียนไฟล์
- การใช้โกลบและการวนซ้ำ
- การจัดการพาธ