OS文件/目录方法----获取当前py文件的路径

获取当前py文件的路径:
1、直接获取

# 只返回当前文件的工作目录
aa = os.getcwd()
print('当前文件的路径',aa)

#输出
当前文件的路径 G:\PycharmProjects\SeleniumUnittestDemo\test_case

注意:
如果是在test_case2下写的方法内获取当前文件路径。获取的是test_case2

import os

def get_dir_os():
    path = os.getcwd()
    print('当前文件路径'+path)

if __name__ == '__main__':
    get_dir_os()
    
#当前文件路径G:\PycharmProjects\DAJ_shangli_prac\test_case2

其他的test_case下,调用这个方法,返回的是调用这个方法所在文件的路径test_case

from test_case2.test_os import get_dir_os

get_dir_os()

#当前文件路径G:\PycharmProjects\DAJ_shangli_prac\test_case

2、先获取py文件名及路径,在返回上一级,只保留路径

import os

#获取绝对路径,当前文件所在路径及文件名
driect_file_path = os.path.abspath(__file__)
print('当前文件及路径',driect_file_path)

#获取上一级文件路径
foward_file_path = os.path.dirname(driect_file_path)
print('文件上一级路径',foward_file_path)


#输出
当前文件及路径 G:\PycharmProjects\SeleniumUnittestDemo\test_case\test2.py
文件上一级路径 G:\PycharmProjects\SeleniumUnittestDemo\test_case

base_path = os.path.dirname(file)
#os代表操作系统,操作系统下有一个路径,文件夹的名字是dirname
#file,是系统变量,表示当前文件

三、在Inde_Interface_Script文件夹下的脚本文件里,获取路径Inde_Test_Data下的csv文件的路径
在这里插入图片描述
思路:
在这里插入图片描述

1、当前文件路径【os.getcwd()】
2、获取上一级路径【os.path.dirname()】
3、
4、绝对路径【os.path.abspath()】
5、【os.path.sep】 代表层级
6、【 ‘…’ 】 代表级别数,几个点代表返回上几级

1、返回上两级【os.path.dirname(path_1)+os.path.sep+’…’】
2、获取绝对路径【os.path.abspath(os.path.dirname(path_1)+os.path.sep+’…’)】

代码

import os
path_now = os.getcwd()
path_for2 = os.path.abspath(os.path.dirname(path_now)+os.path.sep+'..')
path_csv = path_for2+'\\TestDataFile\\Inde_Test_Data\\test_update_userMessage1.csv'
file_read = open(path_csv,'r')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值