1、絕對路徑 os.path.abspath("文件名"): 顯示的是一個文件的絕對路勁 eg: 2、相對路徑 os.path.dirname("文件名"): 顯示的是一個文件的相對路徑 eg: 3、總結 一般情況下,絕對路勁函數和相對路徑函數是結合起來用的,特別是在多個文件包之前相互導入 ①os. ...
1、絕對路徑
os.path.abspath("文件名"):
顯示的是一個文件的絕對路勁
eg:
>>> import os >>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb") >>> os.listdir() ['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__'] >>> os.path.abspath("settings.py") 'E:\\PycharmProjects\\odycmdb\\odycmdb\\settings.py'
2、相對路徑
os.path.dirname("文件名"):
顯示的是一個文件的相對路徑
eg:
>>> import os >>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb") >>> os.listdir() ['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__'] >>> os.path.dirname("settings.py") ''
3、總結
一般情況下,絕對路勁函數和相對路徑函數是結合起來用的,特別是在多個文件包之前相互導入
①os.path.dirname(os.path.abspath("文件名")): 表示獲取當前文件夾的所在的目錄
eg:
>>> import os >>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb") >>> os.listdir() ['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__'] >>> os.path.abspath("settings.py") 'E:\\PycharmProjects\\odycmdb\\odycmdb\\settings.py' >>> os.path.dirname(os.path.abspath("settings.py")) 'E:\\PycharmProjects\\odycmdb\\odycmdb'
②os.path.dirname(os.path.dirname(os.path.abspath("文件名"))): 表示獲取當前文件夾上一層目錄
eg:
>>> import os >>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb") >>> os.listdir() ['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__'] >>> os.path.abspath("settings.py") 'E:\\PycharmProjects\\odycmdb\\odycmdb\\settings.py' >>> os.path.dirname(os.path.dirname(os.path.abspath("settings.py"))) 'E:\\PycharmProjects\\odycmdb'