แนะนำตัว
โมดูล OS ใน Python มาพร้อมกับฟังก์ชันต่างๆ ที่ช่วยให้นักพัฒนาสามารถโต้ตอบกับระบบปฏิบัติการที่กำลังทำงานอยู่ได้ ในบทความนี้ เราจะมาเรียนรู้หลักการสร้างและลบไดเร็กทอรี/โฟลเดอร์ เปลี่ยนชื่อไดเร็กทอรี และแม้แต่พื้นฐานของการจัดการไฟล์
เพื่อไม่ให้เป็นการเสียเวลา เรามาเริ่มกันเลย
เริ่มต้นใช้งาน
โมดูล OS ของ Python จะรวมอยู่ใน python เมื่อทำการติดตั้ง ซึ่งหมายความว่าคุณไม่จำเป็นต้องติดตั้งแยกต่างหากโดยใช้ PIP ในการเข้าถึงวิธีการ/ฟังก์ชันต่างๆ คุณเพียงแค่นำเข้าโมดูล
import os
เมื่อคุณนำเข้าโมดูลแล้ว คุณสามารถเริ่มใช้ฟังก์ชันต่างๆ ของโมดูลได้
การรับไดเร็กทอรีการทำงานปัจจุบัน
ไดเร็กทอรีที่ทำงานอยู่ในปัจจุบันคือโฟลเดอร์ที่มีการบันทึกและเรียกใช้สคริปต์หลาม
import os os.getcwd()
หมายเหตุ − ไดเร็กทอรีเป็นเพียงโฟลเดอร์เท่านั้น
การสร้างไดเร็กทอรี
import os os.mkdir("D:\\Tutorialspoint")
ซึ่งจะสร้างโฟลเดอร์ Tutorialspoint ในไดรฟ์ D
หมายเหตุ − หากไม่ได้ระบุตำแหน่งไว้ ระบบจะสร้าง "โฟลเดอร์ใหม่" ในไดเร็กทอรีการทำงานปัจจุบัน
การลบไดเร็กทอรี
เมื่อคุณรู้วิธีสร้างโฟลเดอร์แล้ว ให้เราเรียนรู้เกี่ยวกับวิธีการลบโฟลเดอร์
ในการที่จะลบไดเร็กทอรี เราจะใช้ฟังก์ชัน rmdir() ซึ่งย่อมาจากการลบไดเร็กทอรี
import os os.rmdir("D:\\Tutorialspoint")
หมายเหตุ:ในขณะที่การลบไดเร็กทอรี/โฟลเดอร์สามารถทำได้โดยใช้ Python คุณไม่สามารถลบไดเร็กทอรีการทำงานปัจจุบัน −> โฟลเดอร์ที่รันสคริปต์ python ได้
การเปลี่ยนชื่อไดเร็กทอรี
ในการเปลี่ยนชื่อโฟลเดอร์ เราใช้ฟังก์ชันเปลี่ยนชื่อที่มีอยู่ในโมดูลระบบปฏิบัติการ
import os os.mkdir("D:\\Tutorialspoint") os.rename("D:\\Tutorialspoint","D:\\Tutorialspoint2")
โค้ดด้านบนเปลี่ยนชื่อ Tutorialspoint เป็น Tutorialspoint2
การจัดการไฟล์เบื้องต้น
ตอนนี้คุณรู้วิธีแก้ไขโฟลเดอร์แล้ว ให้เรามาดูการจัดการไฟล์กัน
การสร้างไฟล์
file = os.popen("Hello.txt", 'w')
ไฟล์ชื่อ Hello.txt ถูกสร้างขึ้นในไดเร็กทอรีการทำงานปัจจุบัน
การเพิ่มเนื้อหาลงในไฟล์ที่สร้างขึ้น
file = os.popen("Hello.txt", 'w') file.write("Hello there! This is a tutorialspoint article")
หมายเหตุ − คุณสามารถใช้ os.rename เพื่อเปลี่ยนชื่อไฟล์ได้เช่นกัน เพียงตรวจสอบว่าส่วนขยายถูกต้อง
ตัวอย่าง
ด้านล่างนี้คือโปรแกรมที่สมบูรณ์เพื่อทดสอบสถานการณ์ที่กล่าวถึงข้างต้นทั้งหมด:
import os os.getcwd() os.mkdir("D:\\Tutorialspoint") os.rmdir("D:\\Tutorialspoint") os.mkdir("D:\\Tutorialspoint") os.rename("D:\\Tutorialspoint","D:\\Tutorialspoint2") file = os.popen("Hello.txt", 'w') file.write("Hello there! This is a tutorialspoint article")
บทสรุป
ตอนนี้คุณทราบฟังก์ชันพื้นฐานของโมดูล OS แล้ว และวิธีที่เราใช้ระหว่างการพัฒนา Python
มีฟังก์ชันที่หลากหลายมากขึ้นภายในโมดูล OS หากต้องการสำรวจเพิ่มเติม โปรดอ่านจากเอกสารอย่างเป็นทางการที่ https://docs.python.org/3/library/os.html