どのように判断しますか:
- 現在のディレクトリ(Pythonスクリプトを実行したときにシェル内にいた場所)と
- 実行している Python ファイルはどこにありますか?
ベストアンサー1
Python ファイルが含まれているディレクトリへの完全なパスを取得するには、そのファイルに次のように記述します。
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
os.chdir()
(定数の値__file__
は現在の作業ディレクトリに相対的であり、呼び出しによって変更されないため、現在の作業ディレクトリを変更するために既に使用している場合は、上記の呪文は機能しないことに注意してos.chdir()
ください。)
現在の作業ディレクトリを取得するには
import os
cwd = os.getcwd()
上記で使用したモジュール、定数、関数のドキュメント参照:
- の
os
そしてos.path
モジュール。 - の
__file__
絶え間ない os.path.realpath(path)
( 「指定されたファイル名の正規のパスを返します。パス内で検出されたシンボリック リンクは除外されます」 )os.path.dirname(path)
( 「パス名のディレクトリ名path
」を返します)os.getcwd()
( 「現在の作業ディレクトリを表す文字列」を返します)os.chdir(path)
( "現在の作業ディレクトリをpath
"に変更します)