在 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 及更高版本中可用。