Python中對作業系統的檢視與操作(os模組)

2021-10-02 10:39:41 字數 4067 閱讀 5187

5. 獲取目錄名和檔名

6. 建立和刪除目錄

7. 建立和刪除檔案

8. 檔案的重新命名

9. 檔名和目錄名

返回值:posix是linux作業系統

返回值:nt是windows作業系統

import os

print

(os.name)

print

('linux'

if os.name ==

'posix'

else

'windows'

)

輸出結果:

posix

linux

os.uname() 獲得作業系統詳細資訊

其中的每個資訊可以單獨取出檢視 eg:info.sysname, info.nodename

import os

info = os.uname(

)print

(info)

print

(info.sysname)

print

(info.nodename)

輸出結果:

posix.uname_result(sysname=

'linux'

, nodename=

'foundation1.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

foundation1.ilt.example.com

import os

print

(os.environ)

print

(os.environ.get(

'path'

))

輸出結果:

environ(

)/usr/local/

bin:

/usr/local/sbin:

/usr/

bin:

/usr/sbin:

/bin

:/sbin:

/home/kiosk/

.local/

bin:

/home/kiosk/

bin

os.path.isabs(要判斷的路徑) 可以判斷是否是絕對路徑

其返回值為true或false

import os

print

(os.path.isabs(

'/tmp/haha'))

print

(os.path.isabs(

'hello'

))

輸出結果:

true

false

os.path.abspath() 返回絕對路徑

os.path.join() 把目錄和檔名合成乙個路徑

import os

print

(os.path.abspath(

'hello.png'))

print

(os.path.join(os.path.abspath(

'.')

,'hello'))

#.表示當前路徑

))

輸出結果:

os.path.basename 獲取檔名

os.path.dirname 獲取目錄名

import os

filename =

'/home/kiosk/desktop/filename'

print

(os.path.basename(filename)

)print

(os.path.dirname(filename)

)

輸出結果:

filename

/home/kiosk/desktop

os.mkdir 建立目錄

os.makedirs 遞迴建立目錄

import os

os.mkdir(

'img'

)os.makedirs(

'img/1/2'

)

輸出結果:

os.rmdir

注意:不能遞迴刪除

import os

os.rmdir(

'img/1/2'

)# 刪除img目錄下1目錄下的2目錄

輸出結果:os.mknod 建立檔案

import os

os.mknod(

'00_ok.txt'

)

輸出結果:os.remove 刪除檔案

import os

os.remove(

'00_ok.txt'

)

os.rename 重新命名

import os

os.rename(

'ips.txt'

,'ips2.txt'

)## 把ips.txt重新命名為ips2.txt

輸出結果:os.path.exists

import os

print

(os.path.exists(

'ips2.txt'

))

輸出結果:

))輸出結果:

))輸出結果:

(

'/tmp/hello'

,'hello.png'

)

對作業系統的思考

作業系統是乙個軟體。在編寫過裸機程式之後就知道乙個程式跑起來是需要怎樣的資源與怎樣的環境的。這個時候組織這個環境與資源分配的便是作業系統。作業系統就是乙個執行在裸機上的程式。作業系統為上層應用提供介面。乙個作業系統可以為上層應用提供介面,這個時候程式設計師使用介面的時候就不是面對裸機了,而是面對抽象...

linux檢視作業系統的版本

核心資訊 localhost.localdomain 所在主機的主機名,與主機配置檔案 etc hosts內容一致 2.4.20 8 1 核心版本號 thu mar 13 17 18 24 est 2003 系統啟動時間 i686 cpu指令集 athlon cpu廠商 i386 cpu架構 gnu...

檢視linux 作業系統版本

1.檢視核心版本命令 chen mylinuxserver cat proc version linux version 2.6.5 7.244 smp geeko buildhost gcc version 3.3.3 suse linux 1 smp mon dec 12 18 32 25 ut...