Python OS模組詳解

2021-10-18 17:28:33 字數 3364 閱讀 2584

目錄

os模組概述

呼叫系統檔案或程式

直接呼叫可執行檔案

當前使用平台

os模組操作目錄相關函式

當前路徑和檔案 

建立目錄

刪除檔案或目錄

更改路徑

os.path() 模組

絕對路徑

檢視檔案

檢視檔名或目錄

檔名分離

檢視檔案時間

檢視檔案大小

前提:在使用函式之前需先導入os函式

# os模組與作業系統相關的乙個模組,可以呼叫系統檔案或應用程式

import os

print(os.system("notepad.exe"))

print(os.system("calc.exe"))

print(os.system('cmd'))

# 直接呼叫可執行檔案(如:開啟網易雲**)

print(os.startfile('f:\\cloudmusic\\cloudmusic.exe'))

# 返回當前使用平台的代表字元,windows用'nt'表示,linux用'posix'表示

print(os.name)

函式

使用說明

getcwd()

返回當前的工作目錄

listdir(path)

返回指定路徑下的檔案和目錄資訊

mkdir(path[,mode])

建立目錄

makedirs(path1/path2…[,mode])

建立多級目錄

rmdir(path)

刪除目錄

removedirs(path1/path2…)

刪除多級目錄

chdir(path)

將path設定為當前工作目錄

# 返回當前工作目錄

print(os.getcwd())

# 返回stusystem目錄下所有檔案列表

print(os.listdir('../stusystem'))

執行以上程式輸出結果為 :

#建立path目錄(只能建立一級目錄,如'f:\***\www'),在***目錄下建立www目錄

os.mkdir(path)

#建立多級目錄(如'f:\***\sss'),在f盤下建立***目錄,繼續在***目錄下建立sss目錄

os.makedirs(path)

#刪除檔案(必須是檔案)

os.remove(path)

#刪除path目錄(只能刪除一級目錄,如'f:\***\sss'),只刪除sss目錄

os.rmdir(path)

#刪除多級目錄(如'f:\***\sss'),必須為空目錄,刪除sss、fff目錄

os.removedirs(path)

#將當前工作目錄更改為指定路徑path

os.chdir(path)

函式

使用方法

abspath(path)

用於獲取檔案或目錄的絕對路徑

exists(path)

用於判斷檔案或目錄是否存在,如果存在返回true,否則返回false

join(path,name)

將目錄與目錄或者檔名拼接起來

split(path)

把路徑分割成 dirname 和 basename,返回乙個元組

splitext()

分離檔名和副檔名

basename(path)

從乙個目錄中提取檔名

dirname(path)

從乙個路徑中提取檔案路徑,不包含檔名

isdir(path)

用於判斷路徑是否為目錄

isfile(path)

用於判斷路徑是否為檔案

split(path)

把路徑分割成 dirname 和 basename,返回乙個元組

#返回path的絕對路徑

os.path.abspath(path)

#判斷path是否存在,存在返回true,不存在返回false

os.path.exists(path)

#判斷path是否為檔案,是返回true,不是返回false

os.path.isfile(path)

#判斷path是否目錄,是返回true,不是返回false

os.path.isdir(path)

# 將path的目錄和檔名分開為元組

os.path.split(path)

# 將path1,怕path2,...進行組合,若path2為絕對路徑,則會將path1刪除

os.path.join(path1,path2,...)

#返回path中的目錄(資料夾部分),結果不包含'\'

os.path.dirname(path)

#返回path中的檔名

os.path.basename(path)

# 分割檔名與路徑,返回(f_path, f_name)元組。如果完全使用目錄,它也會將最後乙個目錄作為檔名分離,且不會判斷檔案或者目錄是否存在

split(path)

# 分離檔名與副檔名,返回(f_name, f_extension)元組

splitext(path)

# 返回檔案或目錄的最後修改時間,結果為秒數

os.path.getmtime(path)

# 返回檔案或目錄的最後訪問時間,結果為秒數

os.path.getatime(path)

# 返回檔案或目錄得建立時間,結果為秒數

os.path.getctime(path)

#返回檔案的大小,若是目錄則返回0

os.path.getsize(path)

python os模組詳解

os.sep 取代作業系統特定的路徑分隔符 os.name 指示你正在使用的工作平台。比如對於windows,它是 nt 而對於linux unix使用者,它是 posix os.getcwd 得到當前工作目錄,即當前python指令碼工作的目錄路徑。os.getenv 和os.putenv 分別用...

python OS模組詳解

spring cloud 實戰 乾貨 mybatis 實戰 乾貨 spring boot 實戰 乾貨 react 入門實戰 乾貨 構建中小型網際網路企業架構 乾貨 python 學習 乾貨 os.name 指示你正在使用的工作平台。比如對於windows,它是 nt 而對於linux unix使用者...

python os模組詳解

os 模組,作業系統的介面 返回當前工作目錄 os.getcwd 獲得當前工作目錄 os.getcwd users cyy workspace mypyspark 返回絕對路徑 os.path.abspath path 返回絕對路徑 os.path.abspath os.getcwd users c...