python 實現作業系統的常見操作

2021-09-10 14:49:28 字數 2864 閱讀 1522

1.返回作業系統型別

import os

from os.path import exists, splitext, join

#1.返回作業系統型別

print(os.name)

#值為posix,是linux系統,如果是nt,是windows系統

執行結果:posix

2.作業系統的詳細資訊

import os

from os.path import exists, splitext, join

#2.作業系統的詳細資訊

info = os.uname()

print(info) #檢視所有資訊

print(info.sysname) #檢視某一項資訊

執行結果:

posix.uname_result(sysname='linux', nodename='foundation55.ilt.example.com', release='3.10.0-514.el7.x86_64', version='#1 smp wed oct 19 11:24:13 edt 2016', machine='x86_64')

linux

3.系統環境變數

import os

from os.path import exists, splitext, join

#3.系統環境變數

print(os.environ)

4.通過key值獲取環境變數對應的value值

import os

from os.path import exists, splitext, join

print(os.environ.get('path'))

5.判斷是否為絕對路徑

import os

from os.path import exists, splitext, join

print(os.path.isabs('/tmp/hello'))

print(os.path.isabs('hello'))

執行結果:

true

false

6.生成絕對路徑

import os

from os.path import exists, splitext, join

print(os.path.abspath('hello.png'))

print(os.path.join('/home/kiosk','hello.png'))

執行結果:

/home/kiosk/pycharmprojects/untitled/hello.png

/home/kiosk/hello.png

7.獲取目錄名或檔名

import os

from os.path import exists, splitext, join

filename = '/home/kiosk/pycharmprojects/westos_python/day08/hello.png'

#獲取路徑中的檔名

print(os.path.basename(filename))

#獲取路徑中的目錄名

print(os.path.dirname(filename))

執行結果:

hello.png

/home/kiosk/pycharmprojects/westos_python/day08

8.建立目錄/刪除目錄

import os

from os.path import exists, splitext, join

os.mkdir('img') #建立目錄

os.rmdir('img') #刪除目錄

os.makedirs('img/file') #建立遞迴目錄

os.rmdir('img') #刪除目錄失敗,rmdir只能刪除空目錄

9.建立檔案/刪除檔案

import os

from os.path import exists, splitext, join

os.mknod('westos.txt') #建立

os.remove('westos.txt') #刪除

10.檔案重新命名

import os

from os.path import exists, splitext, join

os.rename('westos.txt','data.txt')

11.判斷檔案或者目錄是否存在

import os

from os.path import exists, splitext, join

print(os.path.exists('data.txt'))

執行結果:false

12.分離字尾名和檔名

import os

from os.path import exists, splitext, join

print(os.path.splitext('data.txt'))

執行結果:('data', '.txt')

13.將目錄名和檔名分離

import os

from os.path import exists, splitext, join

print(os.path.split('/tmp/hello/hello.png'))

常見的作業系統

桌面作業系統 1.windows系列作業系統 windows10 windows7 windows8 windows xp 使用者群體多 2.linux類作業系統 ubuntu red hat centos 麒麟系統 穩定 應用軟體少 3.mac os作業系統 適合開發人員 伺服器作業系統 1.li...

作業系統 作業系統的設計與實現

系統設計的首要問題是定義目標和規範。從高層來說,系統設計取決於所選硬體和系統型別 批處理 分時 單使用者 多使用者 分布式 實時或通用。除了最高設計層外,需求可能很難說清,但需求可以分為兩類 使用者目標和系統目標。使用者要求系統具有一定的優良效能 系統應該易於學習和使用 可靠 安全和快速。研發人員為...

作業系統 常見的排程演算法

一 常見的批處理作業排程演算法 1.先來先服務排程演算法 fcfs 就是按照各個作業進入系統的自然次序來排程作業。這種排程演算法的優點 是實現簡單,公平。其缺點是沒有考慮到系統中各種資源的綜合使用情況,往往使短作業的使用者不滿意,因為短作業等待處理的時間可能比實際執行時間長得多。2.短作業優先排程演...