从另一个子目录访问文件

时间:2018-11-30 08:43:52

标签: python python-3.x

我正在处理一些嵌套文件夹,但无法从当前工作目录访问某些文件夹。我目前正在Python 3.6中进行处理

这是当前文件目录结构:

../PROJECT
../PROJECT/REVIEWS/RESULTS/excel_file.xlsx
../PROJECT/LDA_MODEL/TOPIC_MODEL/model.py

如果当前工作目录为../PROJECT/LDA_MODEL/TOPIC_MODEL,如何在不更改当前工作目录的情况下访问/PROJECT/REVIEWS/RESULTS/excel_file.xlsx

1 个答案:

答案 0 :(得分:3)

您可以轻松地使用os.path

如果当前工作目录为../PROJECT/LDA_MODEL/TOPIC_MODEL/,则可以尝试以下操作:

import os
my_dir = os.path.abspath(os.path.join("..", "..", "REVIEWS", "RESULTS", "excel_file.xlsx"))
  • os.path.abspath将为您返回到所需路径的绝对路径。
  • os.path.join将创建一个遵循操作系统路径结构的路径(例如Windows上的“ \”与Linux上的“ /”)。通常比打字自己更安全。在这种情况下,在Windows上,os.path.join将返回"..\\..\\REVIEWS\\RESULTS\\excel_file.xlsx"
  • ".."意味着您将目录上移。

如果您需要使用绝对路径访问文件,请使用"/"

来启动os.path.join。
import os
my_dir = os.path.abspath(os.path.join("/", "MY", "PATH", "TO", "MY", "FILE"))

同样,这取决于您的操作系统,但是在Windows上,它将返回:"C:\\MY\\PATH\\TO\\MY\\FILE\\"