Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ไดเรกทอรี (Directories) ใน Python

ไฟล์ทั้งหมดอยู่ภายในไดเรกทอรีต่างๆ และ Python จัดการกับสิ่งเหล่านี้ได้ไม่มีปัญญา โมดูล os มีเมธอดหลายตัวที่ช่วยให้คุณสร้าง ลบ และเปลี่ยนไดเรกทอรี

เมธอด mkdir()

คุณสามารถใช้เมธอด mkdir() ของโมดูล os เพื่อสร้างไดเรกทอรีในไดเรกทอรีปัจจุบัน คุณต้องระบุอาร์กิวเมนต์ให้เมธอดนี้ซึ่งมีชื่อของไดเรกทอรีที่จะสร้าง

ไวยากรณ์ (Syntax)

os.mkdir("newdir")

ตัวอย่าง

ตัวอย่างต่อไปนี้สร้างไดเรกทอรี test ในไดเรกทอรีปัจจุบัน:

#!/usr/bin/python
import os
# สร้างไดเรกทอรี "test"
os.mkdir("test")

เมธอด chdir()

คุณสามารถใช้เมธอด chdir() เพื่อเปลี่ยนไดเรกทอรีปัจจุบัน เมธอด chdir() รับอาร์กิวเมนต์ซึ่งเป็นชื่อไดเรกทอรีที่คุณต้องการทำให้เป็นไดเรกทอรีปัจจุบัน

ไวยากรณ์ (Syntax)

os.chdir("newdir")

ตัวอย่าง

ตัวอย่างต่อไปนี้ไปที่ไดเรกทอรี "/home/newdir":

#!/usr/bin/python
import os
# เปลี่ยนไดเรกทอรีไป "/home/newdir"
os.chdir("/home/newdir")

เมธอด getcwd()

เมธอด getcwd() แสดงไดเรกทอรีทำงานปัจจุบัน

ไวยากรณ์ (Syntax)

os.getcwd()

ตัวอย่าง

ตัวอย่างต่อไปนี้ให้ไดเรกทอรีปัจจุบัน:

#!/usr/bin/python
import os
# นี่จะให้ตำแหน่งของไดเรกทอรีปัจจุบัน
os.getcwd()

เมธอด rmdir()

เมธอด rmdir() ลบไดเรกทอรีที่ส่งผ่านเป็นอาร์กิวเมนต์ในเมธอด

ก่อนลบไดเรกทอรี เนื้อหาทั้งหมดในมันควรถูกลบก่อน

ไวยากรณ์ (Syntax)

os.rmdir('dirname')

ตัวอย่าง

ตัวอย่างต่อไปนี้ลบไดเรกทอรี "/tmp/test" จำเป็นต้องให้ fully qualified name ของไดเรกทอรี มิฉะนั้นมันจะค้นหาไดเรกทอรีนั้นในไดเรกทอรีปัจจุบัน

#!/usr/bin/python
import os
# นี่จะลบไดเรกทอรี "/tmp/test"
os.rmdir("/tmp/test")