from os.path import dirname, join
file_dir = dirname(the_file)
parent_dir = dirname(file_dir)
conf_dir = join(parent_dir, 'Conf')
は、あなたが渡したパスを含むディレクトリを常に取得するため、ファイルを呼び出すとアプリケーションディレクトリが作成されます。 appディレクトリで再度呼び出すと、その親を取得します。 os.path.join
を使用して"Conf"
などの任意のディレクトリを添付することができます。
もう一つの方法は、任意の数のレベルを上に移動するos.pardir
とともにos.path.abspath
を使用している:
import os
from os.path import abspath, dirname, join
conf_dir = abspath(join(dirname(the_file), os.pardir, "Conf"))
#^You can add more of these to go up the heirarchy
os.pardir
とインナーjoin
呼び出しが"E:\Data\App\..\Conf"
のようなパスを構築し、abspath
は"E:\Data\Conf"
にそれを解決します。
もう一度レベルアップするには、もう一度 'dirname'を呼び出してください。 – tzaman