Python 从另一个子目录访问文件
我正在处理一些嵌套文件夹,从当前工作目录访问一些文件夹时遇到问题。我目前正在使用Python 3.6处理这个问题 以下是当前的文件目录结构: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
../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"))
将返回您要查找的路径的绝对pasos.path.abspath
将创建一个与操作系统路径结构相关的路径(例如Windows上的“\”与Linux上的“/”)。这通常比自己打字更安全。在这种情况下,在Windows上,os.path.join将返回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"))