python之os模組使用
python中os模組的常用語法
1、檢視當前路徑及路徑下的目錄
os.getcwd():返回當前路徑(不包括檔名)
os.listdir():返回當前路徑下的所有目錄列表。
os.listdir("E:\Temp"):返回特定路徑E:\Temp下的所有目錄列表。
import os print(os.getcwd()) print(os.listdir()) print(os.listdir("E:\Temp"))
2、絕對路徑
os.path.abspath(path):返回path的絕對路徑
os.path.abspath(__file__):返回當前指令碼的完整路徑
importos print(os.path.abspath('.')) # 返回當前目錄的絕對路徑 print(os.path.abspath('..')) # 返回上一目錄的絕對路徑 print(os.path.abspath(__file__)) # 返回當前指令碼的完整路徑,包括目錄名稱和檔名稱 執行結果: E:\Temp E:\ E:\Temp\Demo1.py
3、檢視路徑的資料夾部分和檔名部分
os.path.split(path):將路徑分解為(資料夾,檔名),返回的是元組型別。
os.path.dirname(path):僅返回path下的目錄路徑
os,path.basename(path):僅返回path下的檔案路徑
import os allTemp = os.path.abspath(__file__) # 返回當前指令碼的完整路徑 dirName = os.path.dirname(allTemp) # 僅返回path下的目錄路徑 fileName = os.path.basename(allTemp) # 僅返回path下的檔案路徑 print(allTemp) print(dirName) print(fileName) 執行結果: E:\Temp\Demo1.py E:\Temp Demo1.py
4、路徑組合/拼接
os.path.join(path1, path2):返回path1\path2拼接後的路徑
import os '''介面自動化中獲取特定分層下的目錄路徑''' ROOTDIR = r"E:\抽獎介面api" BASEDIR = os.path.join(ROOTDIR, "base") CONFDIR = os.path.join(ROOTDIR, "config") print(BASEDIR) print(CONFDIR) 執行結果: E:\抽獎介面api\base E:\抽獎介面api\config
5、檢視檔案時間
os.path.getctime(file):返回建立檔案file的時間戳
os.path.getmtime(file):返回最後修改檔案file的時間戳
os.path.getatime(file):返回最後訪問檔案file的時間戳
import os ROOT_DIR = os.path.abspath(__file__) print(os.path.getctime(ROOT_DIR)) # 建立檔案的時間戳 print(os.path.getmtime(ROOT_DIR)) # 最後修改檔案的時間戳 print(os.path.getatime(ROOT_DIR)) # 最後訪問檔案的時間戳 執行結果: 1589681303.55 1598237534.077993 1598237534.951911
6、檢視檔案或資料夾是否存在
os.path.exists(path):檢視path是否存在
import os print(os.path.exists(r"E:\Temp\Test1")) # 檢視Test資料夾是否存在 print(os.path.exists(r"E:\Temp\Test1.py")) # 檢視Test1.py檔案是否存在 執行結果: False True
7、建立、刪除檔案等
os.mkdir(file):建立目錄file
os.rename(oldname, newname):重新命名檔名
os.chdir(path):切換到path目錄
os.remove(file):刪除檔案file
os.rmdir(path):刪除空資料夾path
參考:https://www.cnblogs.com/yufeihlf/p/6179547.html