Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从另一个子目录访问文件_Python_Python 3.x - Fatal编程技术网

Python 从另一个子目录访问文件

Python 从另一个子目录访问文件,python,python-3.x,Python,Python 3.x,我正在处理一些嵌套文件夹,从当前工作目录访问一些文件夹时遇到问题。我目前正在使用Python 3.6处理这个问题 以下是当前的文件目录结构: ../PROJECT ../PROJECT/REVIEWS/RESULTS/excel_file.xlsx ../PROJECT/LDA_MODEL/TOPIC_MODEL/model.py 如果我当前的工作目录是。/PROJECT/LDA\u MODEL/TOPIC\u MODEL,我如何在不更改当前工作目录的情况下访问/PROJECT/REVIEWS

我正在处理一些嵌套文件夹,从当前工作目录访问一些文件夹时遇到问题。我目前正在使用Python 3.6处理这个问题

以下是当前的文件目录结构:

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

如果我当前的工作目录是
。/PROJECT/LDA\u MODEL/TOPIC\u MODEL
,我如何在不更改当前工作目录的情况下访问
/PROJECT/REVIEWS/RESULTS/excel\u file.xlsx

如果当前工作目录为
。/PROJECT/LDA\u MODEL/TOPIC\u MODEL/
,则可以尝试以下操作:

import os
my_dir = os.path.abspath(os.path.join("..", "..", "REVIEWS", "RESULTS", "excel_file.xlsx"))
  • os.path.abspath
    将返回您要查找的路径的绝对pas
  • os.path.join
    将创建一个与操作系统路径结构相关的路径(例如Windows上的“\”与Linux上的“/”)。这通常比自己打字更安全。在这种情况下,在Windows上,os.path.join将返回
    “.\\..\\REVIEWS\\RESULTS\\excel\u file.xlsx”
  • 。“
    表示您向上移动一个目录
如果需要使用绝对路径访问文件,请使用
“/”


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

是否尝试使用
引用父目录?例如,路径
Dir/Child/。/
指的是目录
Dir
,您只需执行
filepath=“../PROJECT/REVIEWS/RESULTS/excel\u file.xlsx”
注意:filepath应该来自根目录。
import os
my_dir = os.path.abspath(os.path.join("/", "MY", "PATH", "TO", "MY", "FILE"))