プラットフォーム全体で 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 サイトの他の関連記事を参照してください。