在 Python 中開啟不同目錄下的檔案
Hemank Mehtani
2023年1月30日
2021年10月2日
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 及更高版本中可用。