ホームページ  >  記事  >  バックエンド開発  >  すべてのプラットフォームにわたって Python でパスの親ディレクトリを取得するにはどうすればよいですか?

すべてのプラットフォームにわたって Python でパスの親ディレクトリを取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-25 20:03:29830ブラウズ

How do I retrieve the parent directory of a path in Python across all platforms?

プラットフォーム全体で Python で親ディレクトリを取得する

Python では、ディレクトリを探索するときに、指定されたパスの親ディレクトリを取得することが一般的に必要になります。構造物。オペレーティング システムに関係なく、次のソリューションは、親ディレクトリを効率的に取得するためのクロスプラットフォーム メソッドを提供します。

Python 3.4 以降

Python バージョン 3.4 以降の場合、 pathlib モジュールは洗練されたソリューションを提供します。

<code class="python">from pathlib import Path
path = Path("/here/your/path/file.txt")
print(path.parent.absolute())</code>

この行は、親ディレクトリを指す Path オブジェクトのparent属性を利用します。 Absolute() メソッドは、結果のパスが絶対パスであることを保証するために使用され、潜在的な相対パスの問題を排除します。

3.4 より前の Python バージョン

3.4 より前の Python バージョンを使用している場合は、別のアプローチを使用できます。

<code class="python">import os
print(os.path.abspath(os.path.join(yourpath, os.pardir)))</code>

ここで、yourpath 変数は、親を取得する必要があるパスを表します。 os.path.join() は、システムのパス区切り文字を先頭に追加して、パスを os.pardir (常に親ディレクトリを参照する値) と結合します。その後、os.path.abspath() は結果が絶対パスであることを確認し、相対パスに関する潜在的な問題を処理します。

以上がすべてのプラットフォームにわたって Python でパスの親ディレクトリを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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