import os print( os.path.join ((r`C :Python27Toolspynche`, `ChipViewer.py`) ) # C:Python27ToolspyncheChipViewer.py在這個例子中,我們將目錄和文件路徑組合在一起得到一個工作路徑。注意join 方法並不表示最終結果。Python 中的操作系統模塊提供了與操作系統交互的功能。操作系統是標準 Python 實用程序模塊的一部分。該模塊提供了一種使用 OS 相關功能的可移植方式。 path 模塊是 Python 中 OS 模塊的子模塊,用於常見的路徑操作。os.path.join ( () 方法智能地合併一個或多個路徑組件。該方法將各種路徑組件連接起來,並且在除最後一個 p 之外的每個非空部分之後只有一個目錄分隔符 (`/`) ath 組件。如果要合併的路徑的最後一個部分為空,則在末尾插入目錄分隔符 (`/`)。如果路徑組件表示絕對路徑,則刪除所有先前連接的組件,並從絕對路徑組件繼續連接。
語法:os.path.join ((path, *paths) 參數:path:表示文件系統路徑的類路徑對象。*path:表示文件系統路徑的類路徑對象。它表示要連接的路徑組件。類路徑對像是表示路徑的字符串或字節對象。注意:python中函數定義中的特殊語法*args(這裡是*paths)用於將可變數量的參數傳遞給函數。返回類型:該方法返回一個字符串,表示連接的路徑組件。
代碼:使用os.path.join(()方法加入各種路徑組件
# Python程序講解os.path.join(()方法# importing os module import os # 路徑 path = "/home" # 加入各種路徑組件 print( os.path.join ((path, "User/Desktop", "file.txt")) # Path path = "User/Documents" #加入各種路徑組件 print( os.path.join ((path, "/home", " file.txt")) # 在上面的例子中 `/home` # 代表一個絕對路徑 # 所以之前的所有組件,即用戶 / 文檔 # 都被丟棄並繼續加入 # 從絕對路徑組件,即 /home。 # 路徑 path = "/User" # 加入各種路徑組件 print( os.path.join ( (path, "Downloads", "file.txt", "/home")) # 在上面的例子中 `/User` 和 `/home` # 都代表一個絕對路徑 # 但是 `/home` 是最後一個值 # 所以`/home` 之前的所有組件 # 將被丟棄並加入將 # 從 `/home` 繼續 # Path path = "/home" # 加入各種路徑組件 print( os.path.join ((path, "User/Public/", "Documents", "")) # 在上面的例子中,最後一個路徑組件是空 # 所以目錄分隔符 (`/`) # 將與連接值一起放在末尾 #
Output:
/home/User/Desktop/file.txt /home/file.txt /home /home/User/Public/Documents/
組合路徑組件
在前面的例子中,我特意使用斜杠“/”來分隔路徑組件。這個原則上是好的,但不是讚揚。如果您希望您的應用程序是跨平台的,則此選項不適合。例如,某些舊版本的 Windows 僅將斜杠“”識別為分隔符。不過不用擔心,Python 完美解決了這個問題,這要歸功於 os.path.join ( ( ) 函數。讓我們使用這個函數重寫上一段中的示例:os.path.exists ( os .path.join ((`sample_data`, `README.md`))
存檔版本
os.path.join (()
in Python os.path.join ( ()
組合一個或多個路徑組件。此方法在除最後一個路徑組件之外的每個非空部分之後,用一個目錄分隔符(' / ')連接各種路徑組件。如果最後一個組件要加入的路徑為空,則在末尾放置一個目錄分隔符('/')。
如果路徑組件表示絕對路徑,則丟棄之前所有連接的組件,繼續使用絕對路徑組件連接。
語法: os.path.join ( (路徑, * 路徑)
< em>參數:
path :表示文件系統路徑的類路徑對象。
* path :路徑- 表示文件系統路徑的對象。它表示要連接的路徑組件。
類似路徑的對像是表示路徑的字符串或字節對象。注意:特殊語法 * args (這裡 * 路徑)在 python 的函數定義中使用將可變數量的參數傳遞給函數。
返回類型: 此方法返回一個字符串,該字符串表示連接的路徑組件。
代碼:使用os.path .join(()方法組合不同路徑組件
# Python程序講解os.path.join(()方法
# os 模塊的導入
import
os
# Path
path
=
"/home"
#加入各種路徑組件
print
(os.path.join ( (path,
"用戶/桌面"
,
"file.txt"
))
# 路徑
路徑
=
"User / Documents"
# 加入各種路徑組件
print
( os.path.join ( (path,
"/home"
,
"file.txt"
))
# 在上面的例子中 ' /家'
#代表絕對路徑
#所以前面的所有組件即user/documents
< br> # 丟棄,附件繼續
# 來自一個絕對路徑組件,即/home。
# 路徑
路徑
=
"/User"
#加入各種路徑組件
print
(os.path.join ( (path,
"Downloads"
,
"file.txt"
,
"/home"
))
# In上面的例子 '/User ' 和 '/home '
#都代表一個絕對路徑
< br> # but ' /home ' - last value
# 所以之前的所有 c ' 之前的組件/家'
# 將被刪除並加入
# continue from ' /家'
# Path
路徑
=
"/home"
# 加入各種路徑組件
print
(os.path. join (path,
"User / Public /"
,
"Documents"
, ""))
# 在上面的例子中,最後一個
# 路徑組件為空
< br /> # 所以目錄分隔符 (' / ')
# 將放在末尾
# 與組合值一起
輸出:
/home/User/Desktop/file.txt /home/file.txt/home/home/User/Public/Documents/