Python的絕對路徑和相對路徑

2021-08-10 07:07:09 字數 3332 閱讀 2381

1、絕對路徑

os.path.abspath("檔名"):

顯示的是乙個檔案的絕對路勁

eg:?

12

3

4

5

6

>>>importos

>>> 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:?

12

3

4

5

6

>>>importos

>>> 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:?

12

3

4

5

6

7

8

>>>importos

>>> 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:? 1

2

3

4

5

6

7

8

>>>importos

>>> 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'

python相對路徑和絕對路徑

下面的路徑介紹針對windows,其他平台的暫時不是很了解。在編寫的py檔案中開啟檔案的時候經常見到下面其中路徑的表達方式 open aaa.txt open data bbb.txt open d user ccc.txt 這三種表示式裡面,前兩個都是相對路徑,第三個則是絕對路徑。絕對路徑比較好理...

python絕對路徑和相對路徑

大牛們應該對路徑都很了解了,這篇文章主要給像我這樣的入門小白普及常識用的,啊哈 下面的路徑介紹針對windows,其他平台的暫時不是很了解。在編寫的py檔案中開啟檔案的時候經常見到下面其中路徑的表達方式 open aaa.txt open data bbb.txt open d user ccc.t...

相對路徑和絕對路徑

表示原始檔所在目錄的上一級目錄,表示原始檔所在目錄的上上級目錄,以此類推。假設info.html路徑是 c inetpub wwwroot sites blabla info.html 假設index.html路徑是 c inetpub wwwroot sites index.html index....