python學習之os模組詳解

2021-10-03 07:10:54 字數 2198 閱讀 8712

os:opreate system python標準庫,用於和作業系統平台的互動介面。

使用os提供的介面,也可以實現跨平台訪問。

'''一,目錄檔案操作'''

import os

os.getcwd(

)#獲取當前工作目錄,即當前python指令碼工作的目錄路徑

os.chdir(

'd:\\pycode'

)# 改變當前指令碼工作目錄;類似於cmd下cd命令。

os.curdir #返回當前目錄:(',')

os.makedirs(

'dirname1/dirname2'

)#可生成多層遞迴目錄

os.removedirs('dirname1)

#若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依此類推

os.mkdir(

'dirname'

)#生成單級目錄;相當於shell中mkdir命令

os.rmdir(

'dirname'

)#刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir命令

os.listdir(

'dirname'

)#列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印(獲取到的是list型別)

os.remove(

'filename'

)#刪除乙個檔案,非當前目錄,需要絕對路徑。

os.rename(

'oldname'

,'newname'

)#重新命名檔案/目錄

'''二,系統環境'''

os.stat(

'path/filename'

)#獲取檔案/目錄資訊

os.sep #輸出作業系統特定的路徑分隔符,win下為"\\",linux下為"/"

os.linesep # 輸出當前平台使用的行終止符,win下為"\r\n",linux下為"\n"

os.pathsep #輸出用於分割檔案路徑的字串 win下為;,linux下為:

os.name #輸出字串指示當前使用平台。win->'nt'; linux->'posix'

os.system(

)#未測試,待完善

os.popen(

)#未測試,待完善

os.environ #獲取系統環境變數

'''三,os.path 路徑高階操作'''

os.path.abspath(path)

#返回path規範化的絕對路徑

os.path.split(path)

#將path分割成目錄和檔名,二元組返回

os.path.dirname(path)

#返回path的目錄

os.path.exits(path)

#如果path存在,返回true;如果path不存在,返回false

os.path.isabs(path)

#如果path是絕對路徑,返回true

os.path.isfile(path)

#如果path是乙個存在的檔案,返回true。否則返回false

os.path.isdir(path)

#如果path是乙個存在的目錄,則返回true。否則返回false

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

#拼接返回 路徑

os.path.getatime(path)

#返回path所指向的檔案或者目錄的最後訪問時間

os.path.getmtime(path)

#返回path所指向的檔案或者目錄的最後修改時間

os.path.getsize(path)

#返回path的大小

每個函式/方法敲一遍,再結合程式理解具體,以備實際生產靈活運用。

課題練習:

編寫乙個程式:

查詢當前目錄包含指定字串的檔案,並列印出絕對路徑。

os模組 整理追加。

os.walk(

)#深度/迭代 遍歷 返回當前目錄所有子目錄和檔案。(可以多層)

os.listdir(

)#沒有對比就沒有傷害,listdir只能返回當前目錄,或者指定目錄(只能一層)

未完待續

參考,未完,待續。。。

python之OS模組詳解

步入第二個模組世界 os os.mknod text.txt 建立空檔案 fp open text.txt w 直接開啟乙個檔案,如果檔案不存在就建立檔案 w 寫方式 a 追加模式開啟 從eof開始,必要時建立新檔案 r 以讀寫模式開啟 w 以讀寫模式開啟 a 以讀寫模式開啟 rb 以二進位制讀模式...

python學習之os模組

1.在python中os模組是乙個系統封裝好的乙個模組,通過該模組可針作業系統進行一些列的操作,利用該模組作為輔助性工作是非常方便有效的。好了,見如下詳情。2,os模組中常用的一些屬性 os.name 表示的當前的作業系統的型別,win下為nt,linux作業系統下為posix。os.getcwd ...

python學習之os模組

1 window下的路徑分隔符和mac上的一樣嗎 在win下用 做路徑分隔符,mac裡用 2 如何檢視當前工作目錄 import os os.getcwd 3 如何切換當前工作目錄 import os os.chdir e 4 如何建立新資料夾 os.makedirs c python wim lo...