วิธีรับไดเรกทอรีปัจจุบันใน Python

วิธีรับไดเรกทอรีปัจจุบันใน Python

หนึ่งในแง่มุมที่สำคัญที่สุดของการเขียนโปรแกรมที่คุณต้องเข้าใจคือไดเรกทอรีโครงการของคุณ มันช่วยให้คุณเข้าใจไฟล์ของคุณได้ดีขึ้นและช่วยให้คุณเชื่อมโยงกับไฟล์เหล่านั้นได้ง่ายขึ้น โดยเฉพาะอย่างยิ่งเมื่อคุณต้องการดำเนินการต่างๆ เช่น การลิงก์ไฟล์ การนำเข้าโมดูล การสลับไดเรกทอรี และอื่นๆ อีกมากมาย





ไม่ว่าจะด้วยเหตุผลเร่งด่วนหรือความต้องการในอนาคต ก็เป็นสิ่งจำเป็นเมื่อดำเนินการโครงการ Python เช่นกัน





มาเน้นเทคนิคที่คุณสามารถใช้เพื่อรับไดเร็กทอรี Python ปัจจุบันของคุณ รวมทั้งการปรับแต่งอื่นๆ ที่คุณสามารถนำไปใช้กับไดเร็กทอรีโดยทั่วไปได้





การจัดการกับไดเรกทอรี Python

เมธอดที่จัดการกับไดเร็กทอรีการทำงานของ Python นั้นอยู่ใน inbuilt คุณ โมดูลและเหมือนกันสำหรับ OS ทั้งหมด ดังนั้น หมายความว่าคุณต้องนำเข้าโมดูลนั้นก่อนจึงจะสามารถเริ่มดำเนินการคำสั่งที่เกี่ยวข้องกับไดเร็กทอรีการทำงานของคุณได้

อย่างไรก็ตาม เช่นเดียวกับบรรทัดหรือบล็อกโค้ดอื่นๆ ของ Python คำสั่งเหล่านี้เขียนด้วย Python shell หรือไฟล์ Python หากคุณใช้โปรแกรมแก้ไขโค้ดอื่น และถ้าคุณทำงานจากบรรทัดคำสั่ง คุณต้องป้อน Python shell โดยพิมพ์ หลาม . นั่นเป็นเพราะว่า คุณ เมธอดคือแพ็คเกจ Python และคุณไม่สามารถดำเนินการได้โดยตรงจาก CMD



อัพเกรด ram ใน mac book pro

รับไดเรกทอรีการทำงานของ Python ปัจจุบัน

คุณสามารถรับไดเร็กทอรี Python ปัจจุบันของคุณโดยใช้คำสั่ง os.path หรือ os.getcwd กระบวนการ. อย่างไรก็ตาม ในขณะที่ os.getcwd ซึ่งเป็นวิธีการทั่วไป ให้ตรวจสอบไดเร็กทอรีการทำงานปัจจุบันของคุณเท่านั้น the os.path เมธอดสามารถตรวจสอบทั้งไดเร็กทอรีปัจจุบันและพาธฐานของไดเร็กทอรีการทำงานของคุณ

ในการรับเส้นทางพื้นฐานของไดเร็กทอรีการทำงานของ Python ด้วย the os.path เมธอด เขียนสิ่งต่อไปนี้ภายในไฟล์ Python หรือเชลล์ของคุณ:





import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)

อย่างไรก็ตาม หากต้องการใช้วิธีข้างต้นเพื่อตรวจสอบไดเร็กทอรีการทำงานที่ใช้งานอยู่ ให้พิมพ์ดังต่อไปนี้:

import os
CURR_DIR = os.path.dirname(os.path.realpath(__file__))
print(CURR_DIR)

รับไดเร็กทอรี Python ปัจจุบันด้วย the os.getcwd วิธีการค่อนข้างตรงไปตรงมา ในการใช้งาน ให้รันบรรทัดต่อไปนี้ในไฟล์เชลล์หรือ Python ของคุณ:





import os
CURR_DIR = os.getcwd()
print(CURR_DIR)

การสลับไดเรกทอรี Python ปัจจุบันของคุณ

คุณสามารถเปลี่ยนไดเร็กทอรี Python ปัจจุบันเพื่อสืบทอดเส้นทางไฟล์อื่นได้หากต้องการ ในการทำเช่นนั้น คุณจะต้องกำหนดเส้นทางของไฟล์สำหรับไดเร็กทอรีการทำงานใหม่ดังที่ทำในข้อมูลโค้ดด้านล่าง ตรวจสอบให้แน่ใจว่าคุณได้แทนที่พาธด้วยเส้นทางที่ตรงกับคุณ:

import os
chd = os.chdir('C:/Users/Omisola Idowu/Desktop/my_project')
CURR_DIR = os.getcwd()
print(CURR_DIR)

รหัสด้านบนเปลี่ยนไดเร็กทอรีการทำงานปัจจุบันเป็นไดเร็กทอรีในวงเล็บ ดังนั้น ผลลัพธ์ของตัวอย่างด้านบนจะคืนค่าพาธแบบเต็มของไดเร็กทอรีใหม่ที่คุณป้อนใน os.chdir() กระบวนการ.

การปรับแต่งอื่น ๆ สำหรับการจัดการกับ Python Directory

นอกเหนือจากการรับไดเร็กทอรีปัจจุบันแล้ว ยังมีสิ่งอื่น ๆ ที่คุณสามารถทำได้เพื่อจัดการกับเส้นทางการทำงานของ Python คุณสามารถ แสดงรายการไฟล์และโฟลเดอร์ย่อย ภายในไดเร็กทอรีการทำงานของ Python รวมถึงการเปลี่ยนชื่อ ลบ หรือสร้างไดเร็กทอรี Python ด้วยการเขียนบรรทัดใดบรรทัดหนึ่งต่อไปนี้ใน Python shell ของคุณ

นอกจากนี้คุณยังสามารถ เพิ่ม Python ให้กับตัวแปร Windows PATH .

ลบโพสต์ออกจากเฟสบุ๊คยังไง

อย่างไรก็ตาม ตรวจสอบให้แน่ใจว่าคุณนำเข้าโมดูลที่จำเป็นโดยพิมพ์ นำเข้า ในเชลล์ของคุณก่อนที่จะรันคำสั่งของคุณ

  1. os.listdir(): แสดงรายการไฟล์และโฟลเดอร์ย่อยทั้งหมดภายในไดเร็กทอรีการทำงานของ Python ปัจจุบัน
  2. os.mkdir ('new_dir'): สร้างไดเร็กทอรี Python ใหม่ภายในไดเร็กทอรีโครงการปัจจุบัน
  3. os.rename('old_name', 'new_name'): เปลี่ยนชื่อไฟล์หรือโฟลเดอร์ที่มีชื่อภายในไดเร็กทอรีปัจจุบันโดยระบุชื่อเดิม ตามด้วยชื่อใหม่
  4. os.rmdir('folder_name'): ลบโฟลเดอร์ว่างภายในเส้นทางการทำงานปัจจุบัน
  5. os.remove('file_name'): ลบไฟล์ออกจากไดเร็กทอรี Python
  6. Shutil.rmtree ('folder_name'): ลบโฟลเดอร์ที่ไม่ว่างออกจากไดเร็กทอรีการทำงาน เพื่อใช้คำสั่งนี้ ให้นำเข้า ชุติล ห้องสมุดโดยพิมพ์ นำเข้าShutil ในไฟล์งานหรือ Python shell ของคุณ

จัดระเบียบไดเรกทอรีโครงการของคุณอย่างชาญฉลาด

ไม่ว่าคุณจะต้องการเริ่มต้นโปรเจ็กต์ใด แนวทางปฏิบัติที่ดีในการสร้างโฟลเดอร์ที่มีทั้งโปรเจ็กต์ของคุณ และการจัดเรียงโฟลเดอร์และไฟล์ของคุณจะส่งผลต่อผลลัพธ์ของโปรเจ็กต์ Python ของคุณ ดังนั้น จะต้องมีไดเร็กทอรีที่มีโครงสร้างอย่างดีเพื่อป้องกันไม่ให้แผนผังการทำงานของคุณยุ่งเหยิง

อย่างไรก็ตาม เมธอดไดเร็กทอรีที่แสดงรายการนี้เป็นบางสิ่งที่คุณพบเมื่อคุณดำเนินการโครงการ Python ต่อไป โดยเฉพาะอย่างยิ่งเมื่อคุณต้องการเชื่อมโยงโฟลเดอร์หรือไฟล์อย่างน้อยหนึ่งรายการเข้าด้วยกัน

แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีสร้างบอท Twitter, Instagram และ Reddit โดยใช้ Python

ต้องการสร้างบอทโซเชียลมีเดียของคุณเองหรือ วิธีโพสต์การอัปเดตอัตโนมัติใน Twitter, Instagram และ Reddit โดยใช้ Python

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • การเขียนโปรแกรม
  • Python
เกี่ยวกับผู้เขียน อิดิโซ โอมิโซลา(94 บทความที่ตีพิมพ์)

Idowu หลงใหลเกี่ยวกับเทคโนโลยีอัจฉริยะและประสิทธิภาพการทำงานทุกอย่าง ในเวลาว่าง เขาเล่นไปรอบๆ กับการเขียนโค้ดและเปลี่ยนไปเล่นกระดานหมากรุกเมื่อรู้สึกเบื่อ แต่เขาก็ชอบที่จะแยกตัวออกจากงานประจำบ้างเป็นบางครั้ง ความหลงใหลในการแสดงให้ผู้คนได้รู้จักเทคโนโลยีสมัยใหม่กระตุ้นให้เขาเขียนมากขึ้น

เพิ่มเติมจาก Idowu Omisola

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก