在 Python 中開啟不同目錄下的檔案

Hemank Mehtani 2023年1月30日 2021年10月2日
  1. 在 Python 中使用\字元開啟其他目錄中的檔案
  2. 在 Python 中使用原始字串開啟其他目錄中的檔案
  3. 在 Python 中使用 pathlib.Path() 函式開啟其他目錄中的檔案
在 Python 中開啟不同目錄下的檔案

Python 指令碼儲存在一個目錄中,無需指定完整路徑即可輕鬆開啟檔案。但是,我們可能還需要開啟不同目錄中的檔案。

open() 函式一般用於開啟檔案,此類檔案的路徑在函式內指定。

我們可以在開啟檔案的函式中正常指定路徑,例如 open('C:\Dir\Filename')。但是 Python 可能會將 \ 解釋為轉義字元。

這就是為什麼我們有其他方法可以在 Python 中指定目錄和檔名。

在 Python 中使用\字元開啟其他目錄中的檔案

建議使用 \\ 代替 \。它消除了將 \ 解釋為轉義字元的錯誤。

例如,

f = open("C:\\Users\\Directory\\sample.txt")

在 Python 中使用原始字串開啟其他目錄中的檔案

通過在路徑前指定 r,我們告訴 Python 將其解釋為原始字串。這樣,它就不會將 \ 視為轉義字元。

請參考下面的程式碼。

import os
f = open(r'C:\Users\Directory\sample.txt')

在 Python 中使用 pathlib.Path() 函式開啟其他目錄中的檔案

pathlib 模組有助於與路徑相關的任務,包括從檔名構建新路徑和檢查路徑的不同屬性。

我們可以使用這個模組為不同的檔案建立路徑,並在 open() 函式中使用它。

例如,

from pathlib import Path

file_path = Path(r"C:\Users\Directory\sample.txt")
f = open(file_path)

此方法在 Python 3.4 及更高版本中可用。