Pythonの3つの共通パス操作


この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。

初めに

協栄情報の陸です。

やりたいこと

最近の実験では、下記のパスが使用されました、ここにまとめておきます。

  • 現在実行中のスクリプトの絶対パス
  • 現在スクリプトが実行されているフォルダのパス
  • 現在のユーザーがいるファイルパス

特に、現在の実行ファイルのパスを取得することが重要です。 配置ファイルを使用することもあるので、配置ファイルのフォルダは通常、実行スクリプトのフォルダと同じ階層にあるので、現在の実行ファイルの絶対パスを取得した後は、他のパスも取得しやすくなります。 その後、スクリプトのパスがどのように変更されても、コード内の配置ファイルのパスを変更する必要はありません。

操作

スクリプトの絶対パス

直接出力os.path.abspath(sys.argv[0])
file

スクリプトのフォルダのパス

直接出力os.path.abspath(os.path.join(os.path.abspath(sys.argv[0]), ". /…"))
file

ユーザーがいるファイルパス

直接出力os.getcwd()
file

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()

以上です

Last modified: 2024-02-05

Author