Python3之OS模組使用

2021-10-22 08:36:26 字數 3125 閱讀 7082

舉例:

首先需要匯入os模組

import os

"""windows"""

base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

testdatas_dir = os.path.join(base_dir,"testdatas")

testcases_dir = os.path.join(base_dir,"testcases")

htmlreport_dir = os.path.join(base_dir,"outputs\\reports")

logs_dir = os.path.join(base_dir,"outputs\logs")

reports_dir = os.path.join(base_dir,"outputs\\reports")

screenshot_dir = os.path.join(base_dir,"outputs\screenshots")

companyname_dir = os.path.join(base_dir,"testdatas")

e:\users\pycharmprojects\timesystem

e:\users\pycharmprojects\timesystem\testdatas

e:\users\pycharmprojects\timesystem\testcases

e:\users\pycharmprojects\timesystem\outputs\reports

e:\users\pycharmprojects\timesystem\outputs\logs

e:\users\pycharmprojects\timesystem\outputs\reports

e:\users\pycharmprojects\timesystem\outputs\screenshots

e:\users\pycharmprojects\timesystem\testdatas

最常用的:

os.path.join(path1[, path2[, ...]]):把目錄和檔名合成乙個路徑

os.path.dirname(os.path.dirname(os.path.abspath(__file__))):返回指令碼的目錄名稱

方法

說明os.path.abspath(path)

返回絕對路徑

os.path.basename(path)

返回檔名

os.path.commonprefix(list)

返回list(多個路徑)中,所有path共有的最長的路徑

os.path.dirname(path)

返回檔案路徑

os.path.exists(path)

如果路徑 path 存在,返回 true;如果路徑 path 不存在,返回 false。

os.path.lexists

路徑存在則返回true,路徑損壞也返回true

os.path.join(path1[, path2[, …]])

把目錄和檔名合成乙個路徑

os.path.expanduser(path)

把path中包含的""和"user"轉換成使用者目錄

os.path.expandvars(path)

根據環境變數的值替換path中包含的"nam

e"和"

name"和"

name"和

""os.path.getatime(path)

返回最近訪問時間(浮點型秒數)

os.path.getmtime(path)

返回最近檔案修改時間

os.path.getctime(path)

返回檔案 path 建立時間

os.path.getsize(path)

返回檔案大小,如果檔案不存在就返回錯誤

os.path.isabs(path)

判斷是否為絕對路徑

os.path.isfile(path)

判斷路徑是否為檔案

os.path.isdir(path)

判斷路徑是否為目錄

os.path.islink(path)

判斷路徑是否為鏈結

os.path.ismount(path)

判斷路徑是否為掛載點

os.path.normcase(path)

轉換path的大小寫和斜槓

os.path.normpath(path)

規範path字串形式

os.path.realpath(path)

返回path的真實路徑

os.path.relpath(path[, start])

從start開始計算相對路徑

os.path.samefile(path1, path2)

判斷目錄或檔案是否相同

os.path.sameopenfile(fp1, fp2)

判斷fp1和fp2是否指向同一檔案

os.path.samestat(stat1, stat2)

判斷stat tuple stat1和stat2是否指向同乙個檔案

os.path.split(path)

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

os.path.splitdrive(path)

一般用在 windows 下,返回驅動器名和路徑組成的元組

os.path.splitext(path)

分割路徑,返回路徑名和副檔名的元組

os.path.splitunc(path)

把路徑分割為載入點與檔案

os.path.walk(path, visit, arg)

遍歷path,進入每個目錄都呼叫visit函式,visit函式必須有3個引數(arg, dirname, names),dirname表示當前目錄的目錄名,names代表當前目錄下的所有檔名,args則為walk的第三個引數

Python3 內建模組 os

方法名 說明os.access 判斷檔案許可權 os.chdir 改變當前工作目錄 os.chmod file 修改檔案許可權 os.execvp 啟動乙個新程序 os.execvp 執行外部程式指令碼 uinx os.fork 獲取父程序id,在子程序返回中返回0 os.getcwd 獲取當前檔案...

python3中OS的模組

os模組簡單的來說它是乙個python的系統程式設計的操作模組,可以處理檔案和目錄這些我們日常手動需要做的操作。可以檢視os模組的幫助文件 import os 匯入os模組 help os 檢視os模組幫助文件,裡面詳細的模組相關函式和使用方法 import os,sys print sys.pat...

python3使用 python3使用模組

python內建了很多非常有用的模組,只要安裝完畢,這些模組就可以立刻使用。我們以內建的sys模組為例,編寫乙個hello的模組 usr bin env python3 coding utf 8 a test module author michael liao import sys def tes...