รับและเปลี่ยน (ย้าย) ไดเร็กทอรีปัจจุบันใน Python

ธุรกิจ

ส่วนนี้อธิบายวิธีรับ ตรวจสอบ และเปลี่ยน (ย้าย) ไดเร็กทอรีการทำงาน (ไดเร็กทอรีปัจจุบัน) ที่ 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__)))
Copied title and URL