import os
print('***获取当前目录***') # ./project_root/project/model/model.py
print("当前目录是:{}".format(os.getcwd()))
print("当前目录是:{}".format(os.path.abspath(os.path.dirname(__file__))))
print("当前目录是:{}".format(os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))
print('***获取上级目录***') # ./project_root/project
print("上级目录是:{}".format(os.path.abspath(os.path.dirname(os.path.dirname(__file__)))))
print("上级目录是:{}".format(os.path.abspath(os.path.dirname(os.getcwd()))))
print("上级目录是:{}".format(os.path.abspath(os.path.join(os.getcwd(), ".."))))
print('***获取上上级目录***') # ./project_root
print("上上级目录是:{}".format(os.path.abspath(os.path.join(os.getcwd(), "../.."))))
# 通过os.path.join() 从根目录下访问某个文件夹
root = os.path.abspath(os.path.join(os.getcwd(), "../.."))
file_path = os.path.join(root,'Data','data.py') # 访问: ./root/Data/data.py
# 通过glob 可以访问某个文件夹下的所有子文件
import glob
file_list = [file for file in glob.glob(file_path+'/*') # 得到当前目录下所有的子文件路径
通过此种方法,便可以不用"绝对路径“
|