os.path 子庫,用來處理檔案路徑等資訊檢視時可配合目錄定位到相關函式。
import os.path
import os.path as op
返回當前檔案絕對路徑
os.path.abspath("exe101.py")
》 'd:\\mathelectric\\python\\exe101.py'
返回乙個帶路徑檔案的檔名
os.path.basename("d:\mathelectric\python\exe101.py")
》 'exe101.py'
返回帶路徑檔案 除 檔名之外的路徑部分
os.path.dirname("d:\mathelectric\python\exe101.py")
》 'd:\\mathelectric\\python'
判斷路徑檔案是否存在,返回 t f
os.path.exists("d:\mathelectric\python\exe101.py")
》 true
獲取檔案或者路徑的最近一次訪問、修改、建立時間、檔案大小:
返回的是計算機內部計時,import time 庫,使用time.ctime轉化為方便理解的時間形式
os.path.getatime(path)
獲取上一次訪問時間
os.path.getatime("d:\mathelectric\python\exe101.py")
>>
1542088133.0754445
time.ctime(os.path.getatime("d:\mathelectric\python\exe101.py"))
>>
'tue nov 13 13:48:53 2018'
os.path.getmtime(path)
獲取最近一次修改時間
time.ctime(os.path.getmtime("d:\mathelectric\python\exe101.py"))
>>
'sun oct 7 11:04:50 2018'
os.path.getctime(path)
獲取該檔案的建立時間
time.ctime(os.path.getctime("d:\mathelectric\python\exe101.py"))
>>
'sat oct 6 15:22:53 2018'
os.path.getsize(path)
獲取path檔案得大小,單位為位元組
os.path.getsize('d:\mathelectric\python\exe101.py')
>>
504
os.path.isabs(path)
判斷 path 是否是絕對路徑,返回 t f
os.path.isabs('d:\mathelectric\python\exe101.py') #是絕對路徑
>>
true
os.path.isabs('exe101.py') #相對路徑
>>
false
os.path.isfile(path)
判斷 path 是否是乙個已經存在的檔案,如果是返回t 不存在返回 f
os.path.isfile('exe101.py') # 資料夾裡有這個檔案
>>
true
os.path.isfile('exe23333.py') #沒有這個檔案
>>
false
os.path.isdir(path)
判斷 path 是否是乙個已經存在的目錄,如果是返回t 不存在返回 f
os.path.isdir('d:\mathelectric\python') #存在該資料夾
>>
true
os.path.isdir('d:\mathelectric\pythonaaaa') #不存在該資料夾
>>
false
組合兩路徑有重複的絕對路徑會被合併
os.path.join('d:\mathelectric\python','exe101.py')
>>
'd:\\mathelectric\\python\\exe101.py'
os.path.join('d:\mathelectric\python','\mathelectric\python','exe101.py')
>>
'd:\\mathelectric\\python\\exe101.py' #合併了
路徑的標準化,將檔案路徑統一為 \ \分隔形式,
os.path.normpath("d://mathelectric\python")
》 'd:\\mathelectric\\python'
os.path.normpath('c://windows\\system32\\../pypro/') #規範化路徑
>>
'c:\\windows\\pypro'
轉化路徑中的大小寫和 反斜槓為標準格式
os.path.normcase("d://mathelectric\pythonaa/")
>>
'd:\\\\mathelectric\\pythonaa\\'
返回當前程式和檔案的相對路徑
os.path.relpath(path,[start]) ,從 start 位置開始計算相對位置
os.path.relpath("d:\mathelectric\python\exe101.py","python")
》'..\\exe101.py'
返回當前程式和檔案的真實路徑
os.path.realpath("exe101.py")
>>
'd:\\mathelectric\\python\\exe101.py'
將檔案路徑切割,分為檔案路徑和檔名稱,結果返回在元組裡。
os.path.split("d:\mathelectric\python\exe101.py")
>>
('d:\\mathelectric\\python', 'exe101.py')
#splitdrive(path) 分割出磁碟和路徑
os.path.splitdrive("d:\mathelectric\python\exe101.py")
>>
('d:', '\\mathelectric\\python\\exe101.py')
# splitext(path)分割出檔案型別
os.path.splitext("d:\mathelectric\python\exe101.py")
>>
('d:\\mathelectric\\python\\exe101', '.py')
呼叫系統中的其他外部程式path為要使用的外部程式exe的路徑
os.system(path)
# 使用外部程式開啟指定檔案
os.system(exepath 空格 filepath)
取得或改變系統的軟硬體環境引數
# 修改當前操作路徑
os.chdir("d:")
# 獲得當前路經
>>> import os
>>> os.getcwd()
'd:\\mathelectric\\python'
# 獲得當前系統登入者名稱
os.getlogin()
# 獲得當前計算機cpu數量
os.cpu_count()
python os庫 執行緒 網路 的簡單使用
開始正式的學習 python 了 打算的是 php python 兩開花 希望大家多多支援 額 開個玩笑 這裡還是和大家說一下吧 os 庫 其實 前面我用過 在 pwn 有乙個 過濾 我看到過 呼叫的就是os 庫 然後這裡面 os可以直接 模擬 cmd的命令列 下面是 大家可以看一下 下面就是 執行...
Python os庫的使用
路徑操作 os.path子庫以path為入口,用於操作和處理檔案路 13個函式需要了解 os.path.abspath path 返回path在當前系統中的絕對路徑 os.path.normpath path 歸一化path的表示形式,統一用 分隔符 os.path.relpath path 返回當...
python os庫的用法
os.sep 可以取代作業系統特定的路徑分割符 os.linesep 字串給出當前平台使用的行終止符。例如,windows使用 r n linux使用 n 而mac使用 r os.name 字串指示你正在使用的平台。比如對於windows,它是 nt 而對於linux unix使用者,它是 posi...