Skip to content

เชื่อมต่อกับระบบปฏิบัติการด้วยไลบรารี os ใน Python

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

เวลาเรียกใช้งานไลบรารี os ต้อง

import os

เข้ามาทุกครั้งครับ

คำสั่งไลบรารี os ที่ใช้บ่อยใน Python

  • คำสั่ง os.name
    เป็นคำสั่งสำหรับแสดงชื่อระบบปฏิบัติการ
  • คำสั่ง os.getcwd()
    เป็นคำสั่งที่ใช้แสดงที่ตั้งปัจจุบันใน Python
  • คำสั่ง os.chdir(ตำแหน่งโฟลเลอร์)
    เป็นคำสั่งสำหรับเข้าไปยังโฟลเลอร์ที่ต้องการ เช่น

    os.chdir('D:\\') #เข้าไปเรียกใช้ไดร์ว D
  • คำสั่ง os.system(โค้ดสั่งคอมมาไลน์)
    เป็นคำสั่งสำหรับรันคำสั่งคอมมาไลน์ หากคำสั่งทำงานถูกต้องจะคืนค่า 0 ถ้ามีข้อผิดพลาดจะคืนค่า 1 เช่น

    >>> import os
    >>> os.system('ping google.com') #สั่งให้ ping กูเกิล
    0 #คำสั่งทำงานถูกต้อง
    >>> os.system('mkdi8') #ลองพิมพ์คำสั่งมั่ว ๆ ลงไป
    1 #คำสั่งทำงานไม่ถูกต้อง
    
  • คำสั่ง os.mkdir(path, mode=0o777)
    เป็นคำสั่งสำหรับสร้างโฟลเลอร์ขึ้นมา
    ใน Windows ใช้คำสั่ง

    os.mkdir(path)

    ได้เลยครับ
    สำหรับผู้ใช้งานระบบยูนิกส์ต้องกำหนดสิทธิ์การใช้งานโฟลเลอร์ด้วยครับ

    os.mkdir(path, mode=0o777)
  • คำสั่ง os.renames(old, new)
    เป็นคำสั่งสำหรับเปลี่ยนชื่อไฟล์หรือโฟลเลอร์
  • คำสั่ง os.rmdir(path)
    เป็นคำสั่งสำหรับลบโฟลเลอร์
  • คำสั่ง os.remove(path)
    เป็นคำสั่งสำหรับใช้ลบไฟล์ที่ต้องการ
  • คำสั่ง os.listdir(path)
    เป็นคำสั่งสำหรับแสดงรายชื่อไฟล์ที่อยู่ใน path ที่กำหนดโดยแสดงผลลัพธ์ออกมาเป็นชนิดข้อมูลแบบ list

ตัวอย่างการใช้งานไลบรารี os ใน Python

>>> import os
>>> os.name #แสดงชื่อระบบปฏิบัติการ
'nt' #เป็น Winbdows NT
>>> os.getcwd() #รับตำแหน่งที่ตั้งปัจจุบัน
'D:\\'
>>> os.chdir("C:\\") #เข้าไปยังไดร์ว C
>>> os.getcwd() #รับตำแหน่งที่ตั้งปัจจุบัน
'C:\\'
>>> os.system("mkdir test") #รันคำสั่งคอมมาไลน์ mkdir test คือให้สร้างโฟลเลอร์ test
0
>>> os.chdir("C:\\test") #เข้าไปยัง C:\\test
>>> os.mkdir("1") #สร้างโฟลเลอร์ 1
>>> os.renames('1','2') #เปลี่ยนชื่อโฟลเลอร์ 1 เป็น 2
>>> os.rmdir('2') #ลบโฟลเลอร์ 2
>>> os.listdir() #แสดงรายชื่อไฟล์ที่อยู่ใน C:\\test
[]
>>> os.listdir("C:\\") #แสดงรายชื่อไฟล์ที่อยู่ใน C:\\
['$Recycle.Bin', '11', '2', '21032015', 'android-studio', 'Aptana Studio 3',...]

อ่านรายละเอียดปลีกย่อยของไลบรารี os ได้ที่  https://docs.python.org/3/library/os.html
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories Python Standard Library

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *