1. 程式人生 > 實用技巧 >python之os模組使用

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__):返回當前指令碼的完整路徑

import
os 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