別のディレクトリにあるファイルを開く必要のあるPythonスクリプトがありますが、2つのディレクトリは共通の親を共有していますが、親がどこにあり、複数のOSで動作する必要があるかはわかりません。隣接するディレクトリのファイルを開く
-Parent
-dir1
-file.txt
-dir2
-script.py
私は別の答えから試してみましたが、それは仕事をdoesntの:
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上で、この場合には)認識していることを得ます。