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