Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで現在のファイルのフルパスとディレクトリパスを取得する方法

Pythonスクリプトを実行しているファイル自身のフルパスを取得するには、os.path.abspath関数を使用します。さらに、ディレクトリのパスだけが必要な場合は、os.path.dirname関数を組み合わせることで簡単に取得できます。

基本的な使い方

import os

absolute_path = os.path.abspath(__file__)
print("Full path: " + absolute_path)
print("Directory Path: " + os.path.dirname(absolute_path))

実行結果

このコードを実行すると、以下のような出力が得られます。

Full path: C:\python27\test.py
Directory path: C:\python27\

pathlibを使ったモダンな方法(Python 3.4以降)

Python 3.4以降では、より直感的に記述できるpathlibモジュールを使うこともおすすめです。オブジェクト指向のAPIで、パス操作が読みやすくなります。

from pathlib import Path

# 現在のファイルの絶対パス
print(Path(__file__).resolve())

# ディレクトリのパスのみ
print(Path(__file__).resolve().parent)

os.pathは従来から広く使われている安定した方法ですが、新規プロジェクトでは可読性の高いpathlibを採用するケースが増えています。既存コードとの互換性や好みに応じて、両者を使い分けるとよいでしょう。

  1. Pythonでパターンを出力する方法|三角形・数字・アルファベット・ピラミッドのコード例

    Pythonでパターンを出力するには、ネストされた(入れ子構造の)forループを使用します。外側のループで行数を制御し、内側のループで列数を処理します。そしてprint文を工夫することで、目的に応じたさまざまなパターンを作成できます。パターンには、星(アスタリスク)パターン、数字パターン、アルファベットパターンなどがあり、三角形やピラミッドなど、さまざまな形状にも対応できます。パターン出力の基本これらのパターンは、print文を少し変更しながらforループを組み合わせることで出力できます。基本的な考え方はどのパターンも共通しており、違いはごくわずかです。ここからは、代表的なパターンのコードを実

  2. PythonでJSONファイルを見やすく整形表示(プリティプリント)する方法

    Pythonは、他の多くのプログラミング言語と同様に、JavaScript Object Notation(JSON)データをスムーズに扱うことができます。さまざまなソースからJSONデータを取り込み、他のファイルと同じように操作できるため、JSONファイルを読みやすい形で整形表示(プリティプリント)したい場合に非常に便利です。 この記事では、PythonでJSONファイルをプリティプリントする2つの方法をご紹介します。どちらの方法もターミナルとコマンドラインを使用しますが、そのうち1つはPythonの知識がまったく不要です。 プリティプリントとは?(JSONファイルで使う理由) 簡単に言え