ไฟล์ทั้งหมดอยู่ภายในไดเรกทอรีต่างๆ และ 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")