假設我要結合資料夾路徑 與 檔案名稱為一個完整路徑,要如何組合才可以避免資料夾結尾是否有斜線的問題?

 

 


 

 

 

在 Python 中,可以使用 os.path.join 來組合資料夾路徑與檔案名稱,這個方法會自動處理資料夾路徑是否包含斜線的問題,確保生成的路徑正確。


範例程式碼

 

 

import os

# 資料夾路徑和檔案名稱
folder_path = "./data"
file_name = "example.mat"

# 組合路徑
full_path = os.path.join(folder_path, file_name)

print(full_path)

 

 

輸出結果

假設 folder_path 為以下情況:

  • 若資料夾路徑為 "./data""./data/",結果均為:

./data/example.mat

原理

os.path.join 會自動處理:

  1. 若資料夾路徑結尾已有斜線,join 不會重複添加。
  2. 若資料夾路徑結尾無斜線,join 會自動在中間補充斜線。

注意

如果你想要更加跨平台(Windows 和 Unix)的方式處理路徑,建議使用 Python 3.4+ 提供的 pathlib 模組

from pathlib import Path

# 使用 Path 組合路徑
folder_path = "./data"
file_name = "example.mat"

# 自動處理斜線
full_path = Path(folder_path) / file_name

print(full_path)

優勢比較

方法描述推薦場景
os.path.join 傳統方式,適用於大多數情況 向後兼容的代碼
pathlib 面向物件,處理路徑更直觀,易讀性更高 使用 Python 3.4+

你可以根據實際需求選擇適合的方式!