os.path.dirname
現在、なぜpythonがそのように動作するのかわかりません。
次のスクリプトがあるとします。
# Not part of the script, just for the current sample
__file__ = 'C:\\Python\\Test\\test.py'
次に、次のディレクトリへの絶対パスを取得しようとします。C:\\Python\\doc\\py
このコードで:
base_path = os.path.dirname(os.path.dirname(os.path.realpath(__file__)) + '\\..\\doc\\py\\')
しかし、なぜメソッドos.path.dirname
はパスを解決せず、出力 ( print (base_path)
:
C:\Python\Test\..\doc\py
メソッドがパスを次のように解決することを期待していました。
C:\Python\Test\doc\py
ディレクトリ パスを取得すると、常に完全なパスが解決され、ディレクトリの変更が削除され..\\
ます。これを行う可能性のためにPythonで何を持っていますか?