【Python】os模塊的一些基本應用

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章