6 เมษายน 2558

Published เมษายน 06, 2558 by with 0 comment

เชื่อมต่อกับระบบปฏิบัติการด้วยไลบรารี 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
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)