我正在处理一些嵌套文件夹,但无法从当前工作目录访问某些文件夹。我目前正在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
?
答案 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"
。".."
意味着您将目录上移。如果您需要使用绝对路径访问文件,请使用"/"
import os
my_dir = os.path.abspath(os.path.join("/", "MY", "PATH", "TO", "MY", "FILE"))
同样,这取决于您的操作系统,但是在Windows上,它将返回:"C:\\MY\\PATH\\TO\\MY\\FILE\\"