python 作業系統 os模組 )

2021-09-27 07:28:51 字數 2349 閱讀 4100

import os

from os.path import exists,splitext,join

1.返回作業系統的型別

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

print

(os.name)

2.作業系統的詳細資訊

info = os.

uname()

print

(info)

print

(info.sysname)

print

(info.nodename)

~3.獲取系統環境的變數

print

(os.environ)

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

print

(os.environ.

get(

'path'))

~5.判斷是否為絕對路徑

print

(os.path.

isabs

('/tmp/hello'

)) ##帶/的是絕對路徑,否則不是

print

(os.path.

isabs

('hello'))

結果:true

flase

6.生成絕對路徑

print

(os.path.

abspath

('hello.png'))

print

(os.path.

join

('/home/kiosk'

,'hello.png'))

7.獲取目錄名或檔名

filename =

'/home/kiosk/day08/hello.png'

##獲取路徑中的檔名

print

(os.path.

basename

(filename)

) ##檔名為:hello.png

##獲取路徑中的目錄名

print

(os.path.

dirname

(filename)

) ##目錄為:/home/kiosk/day08

8.建立目錄/刪除目錄

os.mkdir

('img'

) #建立乙個目錄

os.makedirs

('img/file'

) #建立遞迴目錄

os.rmdir

('img'

) #刪除目錄,不能遞迴刪除目錄

9.建立檔案/刪除檔案

os.mknod

('westos.txt'

)os.

remove

('westos.txt'

)10.檔案重新命名

os.rename

('westos.txt'

,'data.txt'

) ##westos檔案重新命名為date

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

print

(os.path.

exists

('data.txt'))

12.分離字尾名和檔名

print

(os.path.

splitext

('data.txt'

)) #字尾.txt

結果:(

'data'

,'.txt'

)13.將目錄名和檔名分離

print

(os.path.

split

('/tmp/hello/hello.png'))

('/tmp/hello'

,'hello.png'

)

遍歷目錄的方法:

import os                                    

from os.path import join

for root,dir,files in os.

walk

('/var/log'

):

# print

(root)

# print

(dir)

# print

(files)

for name in files:

print

(join

(root,name)

)~

作業系統(OS)

作用 管理計算機的軟硬體資源,並提供使用介面及工作介面。管理 軟體資源 安裝,使用安全及刪除。硬體資源 cpu執行時間,記憶體儲存空間。提供使用方式 介面 識別,驅動等 工作介面 視覺化介面 桌面,資源管理器 發展 windows win95 win98 winxp win7 win8 win10 ...

作業系統os

這種機制使得期望執行的儲存空間大於實際的物理儲存空間。其方法是將程式放在磁碟上,而將主存作為一部分快取,用來儲存最頻繁使用的部分程式,這種機制需要快速映像記憶體位址,用來把程式生成的位址轉換為有關位元組在 ram 中的實體地址。這種映像由 cpu 中的乙個稱為 儲存器管理單元 memory mana...

作業系統 OS

1.2.1寫程式時通過怎樣的方式進行請求計算機資源的?答案就是通過系統呼叫,這些個系統呼叫會進入陷阱表 而這些陷阱表中儲存了系統需要執行的特權指令,即進入核心模式。核心模式下可以訪問計算機資源,執行相應的資源操作,當訪問結束後,跳出陷阱,恢復成使用者態。1.2.2 os如何重獲cpu的控制權?即某個...