在相邻目录中打开文件

时间:2017-10-13 15:31:41

标签: python-2.7 filepath

我有一个需要在另一个目录中打开文件的python脚本,这两个目录共享一个公共父级,但我不知道父级可能位于何处,它需要跨多个操作系统工作。

-Parent
    -dir1
       -file.txt
    -dir2
       -script.py

我尝试了另一个答案,但它不起作用:

import os.path
current_path = os.path.dirname(__file__)
file_path = os.path.relpath('..\\Parent\\dir1\\file.txt', current_path)
with open(file_path, 'rb') as afile:

但是我知道路径没有被识别(在这种情况下是在Linux上)。

3 个答案:

答案 0 :(得分:1)

为了运行多个操作系统,我们应该使用os.path。 Code下面可以从任何目录运行脚本。

import os
script_path = os.path.realpath(__file__)
parent_path = os.path.dirname(script_path)
file_path = os.path.join(os.path.sep,parent_path,"dir1","file1.txt")

print file_path

答案 1 :(得分:0)

os.chdir

怎么样?
os.chdir("../dir2")

答案 2 :(得分:0)

好的,我找到了适用于Linux和Windows的解决方案

x = [1,2,3,4]
a = x[(:1,0)]