[Python3]文件路徑及目錄路徑操作——pathlib的使用

問:

  • 如何獲取當前目錄的絕對路徑:
  • 如何獲取當前文件的絕對路徑:

答:

import os
path = os.getcwd()
file_path = os.path.abspath(__file__)



問:

  • 假設有一目錄,當前正在編寫main.py文件
  • 要獲取當前文件所在目錄的絕對路徑怎麼辦?
  • 要獲取client.py的絕對路徑怎麼辦?
.
├── resource
│   ├── client.py
│   ├── ext1.py
│   └── server.py
└── main.py

答:

import os
file_dir = '/'.join(os.path.abspath(__file__).split('/')[:-1])	# 當前文件路徑
client_py_path = os.path.join(file_dir, 'resource/client.py')	# client.py的路徑



問:
這看起來也太難受了,特別是第一個路徑的獲取;有沒有好一點的辦法?

答:
使用pathlib模塊

from pathlib import Path
import os
file_dir = Path(os.path.abspath(__file__)).cwd()
clinet_py_path = file_dir/'resource'/'client.py'

易讀性顯著上升

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章