この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。
初めに
協栄情報の陸です。
やりたいこと
最近の実験では、下記のパスが使用されました、ここにまとめておきます。
- 現在実行中のスクリプトの絶対パス
- 現在スクリプトが実行されているフォルダのパス
- 現在のユーザーがいるファイルパス
特に、現在の実行ファイルのパスを取得することが重要です。 配置ファイルを使用することもあるので、配置ファイルのフォルダは通常、実行スクリプトのフォルダと同じ階層にあるので、現在の実行ファイルの絶対パスを取得した後は、他のパスも取得しやすくなります。 その後、スクリプトのパスがどのように変更されても、コード内の配置ファイルのパスを変更する必要はありません。
操作
スクリプトの絶対パス
直接出力os.path.abspath(sys.argv[0])
スクリプトのフォルダのパス
直接出力os.path.abspath(os.path.join(os.path.abspath(sys.argv[0]), ". /…"))
ユーザーがいるファイルパス
直接出力os.getcwd()
script_file_paths = os.path.abspath(os.path.join(os.path.abspath(sys.argv[0]),"../"))
script_path = os.path.abspath(sys.argv[0])
now_path = os.getcwd()
以上です