python學習之os模組

2021-09-24 02:02:51 字數 1830 閱讀 2772

1.在python中os模組是乙個系統封裝好的乙個模組,通過該模組可針作業系統進行一些列的操作,利用該模組作為輔助性工作是非常方便有效的。好了,見如下詳情。

2,os模組中常用的一些屬性:

os.name :表示的當前的作業系統的型別,win下為nt,linux作業系統下為posix。

os.getcwd() :獲取當前的工作目錄

os.chdir(path):表示進入path指定的工作目錄(跟linux中cd命令功能一樣)

os.mkdir(path,mode=511,,dir_fd=none):建立乙個目錄

os.rmdir(path,,dir_fd=none):刪除乙個目錄

os.walk(top[, topdown=true[, οnerrοr=none[, followlinks=false]]])

:該方法表示遍歷當前目錄下的所有檔案包括多層級目錄講各層級目錄目錄下的檔案全部列舉出來。

top – 是你所要遍歷的目錄的位址, 返回的是乙個三元組(root,dirs,files)。

root 所指的是當前正在遍歷的這個資料夾的本身的位址

dirs 是乙個 list ,內容是該資料夾中所有的目錄的名字(不包括子目錄)

files 同樣是 list , 內容是該資料夾中所有的檔案(不包括子目錄)

topdown --可選,為 true,則優先遍歷 top 目錄,否則優先遍歷 top 的子目錄(預設為開啟)。如果 topdown 引數為 true,walk 會遍歷top資料夾,與top 資料夾中每乙個子目錄。

onerror – 可選,需要乙個 callable 物件,當 walk 需要異常時,會呼叫。

followlinks – 可選,如果為 true,則會遍歷目錄下的快捷方式(linux 下是軟連線 symbolic link )實際所指的目錄(預設關閉),如果為 false,則優先遍歷 top 的子目錄。

例如:

for root,dirs,files in os.walk('./'):

print(root) #當前正在遍歷的資料夾名稱

for dir in dirs:

print(os.path.join(root,dir)) #當前資料夾中所有目錄

for file in files:

print(os.path.join(root,file))#當前資料夾中所有檔案

3.os.path子模組的使用舉例;

os.path.exists(filepath):判斷當前檔案是否存在

os.path.abspath(filename):獲取檔案的絕對路徑

os.path.join(path,file):將檔案路徑和檔名拼接起來

os.path.getsize(filepath):獲取檔案內容占用的位元組大小

os.path.isdir(path):判斷是否為目錄

os.path.isfile(path):判斷是否為檔案

os.path.link(path):判斷是否為乙個軟連線

os.paht.realpath(path):獲取檔案真實路徑(跟abspath類似)

以上os模組常用的檔案操作處理方法。

4,shutil模組使用用來進行檔案拷貝操作模組。

其他模組,不做解釋,都是封裝好的介面 ,直接呼叫使用即可。

重點說下,shutil.copytree(src,dst):該方法是講src目錄下的所有東西都拷貝紙dst目錄下,需要注意的是,使用更改方法,dst目標目錄不能已經存在,如果已經存在會出現錯誤。具體的錯誤原因,通過檢視原始碼,是因為dst目錄名成會在呼叫該方法的時候,內部會主動建立乙個該目錄,沒有做該目錄是否存在的校驗,所以在使用的時候,可自行處理避免出現的錯誤即可。

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

Python知識之os模組學習

1.os模組 對於檔案和目錄進行處理 目錄 就是資料夾 屬性 os.name 檢視當前系統的型別 如果是windows nt 如果是max posix os.environ 返回當前系統的環境變數 所有 函式 os.environ.get 獲取指定的某乙個環境變數 路徑分類 絕對路徑 帶碟符根目錄的...

python學習之os模組詳解

os opreate system python標準庫,用於和作業系統平台的互動介面。使用os提供的介面,也可以實現跨平台訪問。一,目錄檔案操作 import os os.getcwd 獲取當前工作目錄,即當前python指令碼工作的目錄路徑 os.chdir d pycode 改變當前指令碼工作目...