python os檔案庫的簡單介紹和使用

2021-08-31 09:52:34 字數 4601 閱讀 3803

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