ส่วนนี้อธิบายวิธีรับ ตรวจสอบ และเปลี่ยน (ย้าย) ไดเร็กทอรีการทำงาน (ไดเร็กทอรีปัจจุบัน) ที่ Python ทำงานอยู่
ใช้โมดูลระบบปฏิบัติการ รวมอยู่ในไลบรารีมาตรฐาน ดังนั้นจึงไม่จำเป็นต้องติดตั้งเพิ่มเติม
การได้มาและการปรับเปลี่ยนจะอธิบายตามลำดับ
- รับและตรวจสอบไดเรกทอรีปัจจุบัน:
os.getcwd()
- เปลี่ยน (ย้าย) ไดเร็กทอรีปัจจุบัน:
os.chdir()
เส้นทางของไฟล์สคริปต์ (.py) ที่กำลังดำเนินการสามารถรับได้ด้วย __file__
รับและตรวจสอบไดเร็กทอรีปัจจุบัน: os.getcwd()
os.getcwd()
สิ่งนี้จะส่งคืนพา ธ สัมบูรณ์ของไดเร็กทอรีการทำงาน (ไดเร็กทอรีปัจจุบัน) ที่ Python กำลังทำงานเป็นสตริง
คุณสามารถตรวจสอบได้โดยแสดงผลด้วย print()
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
getcwd เป็นตัวย่อสำหรับ
- get current working directory
อย่างไรก็ตาม คำสั่ง UNIX pwd ย่อมาจากสิ่งต่อไปนี้
- print working directory
สะดวกในการใช้ os.path เพื่อจัดการกับสตริงพาธ
เปลี่ยน (ย้าย) ไดเร็กทอรีปัจจุบัน: os.chdir()
คุณสามารถใช้ os.chdir() เพื่อเปลี่ยนไดเร็กทอรีการทำงาน (ไดเร็กทอรีปัจจุบัน)
ระบุเส้นทางที่จะย้ายไปเป็นอาร์กิวเมนต์ สามารถใช้เส้นทางแบบสัมบูรณ์หรือแบบสัมพัทธ์เพื่อย้ายไปยังระดับถัดไป
../'
..'
คุณสามารถย้ายและเปลี่ยนไดเร็กทอรีปัจจุบันได้ในลักษณะเดียวกับคำสั่ง cd UNIX
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
chdir เป็นตัวย่อสำหรับสิ่งต่อไปนี้ และเหมือนกับ cd
- change directory
หากต้องการย้ายไปยังไดเร็กทอรีที่มีไฟล์สคริปต์ (.py) ที่คุณกำลังดำเนินการอยู่ ให้ใช้ฟังก์ชันต่อไปนี้
__file__
os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))