from configparser import ConfigParser
import yaml
import os
# 查看當前所在路徑
print(os.getcwd()) # 結果:E:\PycharmProjects\Interface_auto_test
# 列舉目錄下的所有文件,返回列表類型的數據
print(os.listdir(
os.getcwd())) # 結果:['.idea', 'common', 'conf', 'library', 'logs', 'registerrunner.py', 'reports', 'study.py', 'testcase']
# 返回path的絕對路徑
print(os.path.abspath('.')) # 結果:E:\PycharmProjects\Interface_auto_test
# 返回path絕對路徑的上一層目錄
print(os.path.abspath('..')) # 結果:E:\PycharmProjects
# os.path.split(path):將路徑分解爲(文件夾,文件名),返回的是元組類型。可以看出,若路徑字符串最後一個字符是\,則只有文件夾部分有值;
# 若路徑字符串中均無\,則只有文件名部分有值。若路徑字符串有\,且不在最後,則文件夾和文件名均有值。且返回的文件夾的結果不包含\.
print(os.path.split(os.getcwd())) # 結果:('E:\\PycharmProjects', 'Interface_auto_test')
print(os.path.split(os.getcwd() + '\\')) # 結果:('E:\\PycharmProjects\\Interface_auto_test', '')
# os.path.join(path1,path2,...):將path進行組合,若其中有絕對路徑,則之前的path將被刪除。
print(os.path.join('E:\\PycharmProjects', 'Interface_auto_test')) # 結果:E:\PycharmProjects\Interface_auto_test
print(os.path.join('E:\\PycharmProjects\\a', 'E:\\PycharmProjects\\b')) # 結果:E:\PycharmProjects\b
# 返回path中的文件夾部分,結果不包含'\'
print(os.path.dirname('E:\\PycharmProjects\\b\\a')) # 結果:E:\PycharmProjects\b
# os.path.basename(path):返回path中的文件名。
print(os.path.basename('E:\\PycharmProjects\\b\\a')) # 結果:a
'''
os.path.getmtime(path):文件或文件夾的最後修改時間,從新紀元到訪問時的秒數。
os.path.getatime(path):文件或文件夾的最後訪問時間,從新紀元到訪問時的秒數。
os.path.getctime(path):文件或文件夾的創建時間,從新紀元到訪問時的秒數。'''
print(os.path.getmtime(r'E:\PycharmProjects\Interface_auto_test\conf\appsetting.ini')) # 結果:1584785694.3984525
print(os.path.getatime(r'E:\PycharmProjects\Interface_auto_test\conf\appsetting.ini')) # 結果:1584785694.7106175
print(os.path.getctime(r'E:\PycharmProjects\Interface_auto_test\conf\appsetting.ini')) # 結果:1584768240.3663232
# 查看文件大小
print(os.path.getsize(r'E:\PycharmProjects\Interface_auto_test\conf\appsetting.ini')) # 結果:252
# 查看文件是否存在
print(os.path.exists(r'E:\PycharmProjects\Interface_auto_test\conf\appsetting.ini')) # 結果:True
# 判斷是否爲文件
print(os.path.isfile(r'E:\PycharmProjects\Interface_auto_test\conf\appsetting.ini')) # 結果:True
# 判斷是否爲文件夾
print(os.path.isdir(r'E:\PycharmProjects\Interface_auto_test\conf\appsetting.ini')) # 結果:False
# 創建一個文件目錄,比如在當前目錄下再次創建一個目錄
print(os.listdir()) # 結果:['.idea', 'common', 'conf', 'library', 'logs', 'registerrunner.py', 'reports', 'study.py', 'testcase']
if not os.path.exists('test'):
os.mkdir('test')
print(os.listdir()) # 結果:['.idea', 'common', 'conf', 'library', 'logs', 'registerrunner.py', 'reports', 'study.py', 'test', 'testcase']
# 刪除一個目錄,但是該目錄下必須爲空才能夠刪除
if os.path.exists('test'):
os.rmdir('test')
print(os.listdir()) # 結果:['.idea', 'common', 'conf', 'library', 'logs', 'registerrunner.py', 'reports', 'study.py', 'testcase']
# 獲得當前文件路徑
print(__file__) # 結果:E:/PycharmProjects/Interface_auto_test/study.py
# 獲得當前文件的目錄
print(os.path.dirname(__file__)) # 結果:E:/PycharmProjects
【Python】os模塊的一些基本應用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.