\r\n\r\n
プログラミングで最も重要なことのひとつは、プロジェクトディレクトリです。特に、ファイルのリンク、モジュールのインポート、ディレクトリの切り替えなどの操作を行う必要がある場合、ファイルをよりよく把握し、より簡単に関連付けることができます。
これは、緊急の理由や将来の必要性に応じて、Pythonのプロジェクトを実行する際にも必要な点です。
そこで、現在のPythonディレクトリを取得するために使用できるテクニックと、それに適用可能なその他の適応策に焦点を当てましょう。
Pythonの作業ディレクトリを処理する方法は、組み込みのオペレーティングシステムモジュールですべてのオペレーティングシステムに共通です。したがって、作業ディレクトリを扱うコマンドの実行を開始する前に、このモジュールをインポートする必要があることを意味します。
しかし、他のPythonの行やコードのブロックと同様に、これらのコマンドはPythonシェルで記述されます。他のコードエディタを使用している場合は、Pythonファイルでも可。コマンドラインから作業する場合は、Pythonと入力してPythonシェルにアクセスする必要があります。これは、osメソッドがPythonパッケージであり、CMDから直接実行することができないためです。
オペレーティングシステムのパスまたはオペレーティングシステムのgetcwdメソッドのいずれかを使用することができます。しかし、一般的なOSのgetcwdは現在の作業ディレクトリしか調べないが、OSのpathメソッドは作業ディレクトリだけでなく、現在のディレクトリのベースパスも調べることができるのである。
OSパス方式で、Pythonファイルまたはシェルに以下を記述します。
import osBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))print(BASE_DIR)ただし、上記の方法でアクティブな作業ディレクトリを確認するには、次のように入力します。
import osCURR_DIR = os.path.dirname(os.path.realpath(__file__))print(CURR_DIR)OSのgetcwdメソッドの使い方は簡単で、シェルまたはPythonファイルで次の行を実行します。
import osCURR_DIR = os.getcwd()print(CURR_DIR)必要であれば、現在のPythonのディレクトリを変更して、別のファイルパスを継承させることができます。そのためには、以下のコードに示すように、新しい作業ディレクトリへのファイルパスを定義するだけです。必ず自分に該当するパスに置き換えてください。
import oschd = os.chdir('C:/Users/Omisola Idowu/Desktop/my_project')CURR_DIR = os.getcwd()print(CURR_DIR)上記のコードでは、現在の作業ディレクトリを括弧内のディレクトリに変更します。したがって、上記のコード・スニペットの出力は、オペレーティング・システムのchdir()メソッドに返されます。
Pythonの作業パスでできることは、カレントディレクトリを取得するだけではありません。Pythonの作業ディレクトリにあるファイルやサブフォルダの一覧を表示したり、Pythonのディレクトリの名前変更、削除、生成はpyth***hellで以下のどちらかの行を記述することで行うことができます。
Pythonは、WindowsのPATH変数に追加することも可能です。
ただし、コマンドを実行する前に、シェルでimport osと入力し、必要なモジュールをインポートしておくこと。
どのプロジェクトを開始するかにかかわらず、プロジェクト全体を含むフォルダを作成するのがよい方法です。フォルダとファイルの配置方法は、Pythonプロジェクトの出力に影響を与えます。そのため、作業ツリーがぐちゃぐちゃにならないように、ディレクトリをきちんと構造化することが重要です。
しかし、ここに挙げたディレクトリの方法は、Pythonのプロジェクトに飛び込んだときに遭遇するもので、特に1つ以上のフォルダやファイルをリンクさせる必要がある場合、そのようなことがあります。