1. ホーム
  2. python

[解決済み] カレントディレクトリとファイルのディレクトリを検索する [重複]。

2022-03-16 11:57:02

質問内容

Pythonでは、どのようなコマンドを使えば検索できるのですか。

  1. カレントディレクトリ(Pythonスクリプトを実行したときにターミナルでいた場所)、および
  2. 実行中のファイルはどこですか?

解決方法は?

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