當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python os.path.join()用法及代碼示例


Python中的OS模塊提供了與操作係統進行交互的函數。操作係統屬於Python的標準實用程序模塊。該模塊提供了使用依賴於操作係統的函數的便攜式方法。 os.path模塊是Python中OS模塊的sub-module,用於通用路徑名操作。

os.path.join()Python中的方法會智能地連接一個或多個路徑組件。此方法將各個路徑組成部分與每個非空部分之後的最後一個路徑組成部分恰好用一個目錄分隔符(/)串聯在一起。如果要連接的最後一個路徑組件為空,則將目錄分隔符('/')放在末尾。
如果路徑組件表示絕對路徑,那麽將放棄所有先前連接的組件,並且從絕對路徑組件繼續進行連接。

用法: os.path.join(path, *paths) 

參數:
path:代表文件係統路徑的path-like對象。
*paths:代表文件係統路徑的path-like對象。它表示要連接的路徑組件。
path-like對象是表示路徑的字符串或字節對象。

Note:python函數定義中的特殊語法* args(此處為* paths)用於將可變數量的參數傳遞給函數。

返回類型:此方法返回一個表示串聯路徑組件的字符串。

代碼:使用os.path.join()方法連接各種路徑組件
# Python program to explain os.path.join() method  
    
# importing os module  
import os 
  
# Path 
path = "/home"
  
# Join various path components  
print(os.path.join(path, "User/Desktop", "file.txt")) 
  
  
# Path 
path = "User/Documents"
  
# Join various path components  
print(os.path.join(path, "/home", "file.txt")) 
  
# In above example '/home' 
# represents an absolute path 
# so all previous components i.e User / Documents 
# are thrown away and joining continues  
# from the absolute path component i.e / home. 
  
  
# Path 
path = "/User"
  
# Join various path components  
print(os.path.join(path, "Downloads", "file.txt", "/home")) 
  
# In above example '/User' and '/home' 
# both represents an absolute path 
# but '/home' is the last value 
# so all previous components before '/home' 
# will be discarded and joining will 
# continue from '/home'  
  
# Path 
path = "/home"
  
# Join various path components  
print(os.path.join(path, "User/Public/", "Documents", "")) 
  
# In above example the last  
# path component is empty 
# so a directory seperator ('/') 
# will be put at the end 
# along with the concatenated value
輸出:
/home/User/Desktop/file.txt
/home/file.txt
/home
/home/User/Public/Documents/

參考: https://docs.python.org/3/library/os.path.html



相關用法


注:本文由純淨天空篩選整理自ihritik大神的英文原創作品 Python | os.path.join() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。