Python 方法 | os.path.join()

| | | | | | | | | |
join 方法允許您使用分配的分隔符組合多個路徑。例如,在 Windows 上,分隔符是一個反斜杠(正斜杠),但在 Linux 中,分隔符函數被分配給一個正斜杠。它是如何工作的:
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/

鏈接: https://docs.python.org/3/library/os.path.html

Python 方法 | os.path.join() __del__: Questions

Python 方法 | os.path.join() __delete__: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method