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