1、os.path()获取路径
import os
'''***获取包含当前文件目录\***'''
print(os.path.abspath(__file__))
'''***获取当前目录\***'''
print(os.getcwd())
print(os.path.abspath(os.path.dirname(__file__)))
'''***获取当前目录/***'''
print(os.path.dirname(__file__))
'''***获取上级目录\***'''
print(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
print(os.path.abspath(os.path.dirname(os.getcwd())))
print(os.path.abspath(os.path.join(os.getcwd(), "..")))
print(os.path.dirname(os.path.abspath('.')))
'''***获取上上级目录\***'''
print(os.path.abspath(os.path.join(os.getcwd(), "../..")))
print(os.path.dirname(os.path.abspath('..')))
'''***获取上上上级目录\***'''
print(os.path.dirname(os.path.abspath('../..')))
执行结果如下:
2、os获取目录下面最新文件
#邮件通知
import os
def new_report(test_dir):
lists = os.listdir(test_dir) # 列出目录的下所有文件和文件夹保存到lists
print(list)
lists.sort(key=lambda fn: os.path.getmtime(test_dir + "\\" + fn)) # 按时间排序
file1 = os.path.join(test_dir, lists[-1]) #将最新文件保存到file1
print(file_new)
if __name__ == '__main__':
test_dir = os.path.dirname(__file__) + '/test_result'
new_report(test_dir)
下面代码场景:
将test_resullt目录下的最新文件发送邮件给用户
#邮件通知
import yagmail
import os
yag = yagmail.SMTP(user = "2XXX@qq.com",password="XXX",host='smtp.qq.com')
subject = "百度测试报告"
contents = "主流程自动化测试,具体内容见测试报告"
def new_report(test_dir):
lists = os.listdir(test_dir) # 列出目录的下所有文件和文件夹保存到lists
print(list)
lists.sort(key=lambda fn: os.path.getmtime(test_dir + "\\" + fn)) # 按时间排序
file1 = os.path.join(test_dir, lists[-1]) #将最新文件保存到file1
yag.send('1XXX@qq.com', subject, contents, [file1])
if __name__ == '__main__':
test_dir = os.path.dirname(__file__) + '/test_result'
new_report(test_dir)