ホームページ >バックエンド開発 >Python チュートリアル >Pythonでファイルの絶対パスからディレクトリパスのみを取得する方法は?

Pythonでファイルの絶対パスからディレクトリパスのみを取得する方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-28 10:07:09448ブラウズ

How to Get Only the Directory Path from a File's Absolute Path in Python?

現在のファイルの完全なディレクトリ パスを取得する方法

Python コーディングでは、実行中のファイルの完全なディレクトリ パスを取得することが重要なタスクとなる場合があります。この質問では、このトピックについて詳しく説明します。具体的には、ファイル名を除外しながらディレクトリ パスを抽出することを目的としています。

問題の理解

ユーザーは、os.path.abspath(__file__) 関数を利用して、ファイルの絶対パスを取得します。ただし、この方法では、ファイル名を含む完全なパスが得られます。望ましい出力は、ディレクトリ パスのみを取得することです。

Python のソリューション

この課題を解決するために、Python は複数のソリューションを提供しています。

Python 3

ランニングディレクトリへスクリプト:

import pathlib
pathlib.Path(__file__).parent.resolve()

現在の作業ディレクトリの場合:

import pathlib
pathlib.Path().resolve()

Python 2 および 3

ランニングディレクトリについてスクリプト:

import os
os.path.dirname(os.path.abspath(__file__))

現在の作業ディレクトリの場合:

import os
os.path.abspath(os.getcwd())

重要な注意事項

  • ファイルの前後に二重アンダースコア (__) があります。
  • コードが対話的に実行されるか、ファイル以外のソースからロードされる場合、__file__ は使用できない場合があります。
  • 提供されるソリューションは、Python スクリプトがファイルから実行されることを前提としています。

追加リソース

    pathlib
  • os.path - Python 2.7、os.path - Python 3
  • os.getcwd - Python 2.7、os.getcwd - Python 3
  • file 変数は何を意味しますか?

以上がPythonでファイルの絶対パスからディレクトリパスのみを取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。