import os print( os.path.join ((r`C :Python27Toolspynche`、` ChipViewer.py`))#C: Python27 Tools pynche ChipViewer.pyこの例では、ディレクトリパスとファイルパスを組み合わせて、動作するパスを取得しています。 joinメソッドは最終結果を示しません。Pythonのオペレーティングシステムモジュールは、オペレーティングシステムと対話するための関数を提供します。オペレーティングシステムは、標準のPythonユーティリティモジュールの一部です。このモジュールは、OSに依存する機能を使用するための移植可能な方法を提供します。パスモジュールは、一般的なパス操作に使用されるPythonのOSモジュールのサブモジュールです。
構文: os.path.join ((path、* path)パラメーター:path:ファイルシステムパスを表すパスのようなオブジェクト。*path:ファイルシステムのパスを表すパスのようなオブジェクト。結合されるパスコンポーネントを表します。パスのようなオブジェクトは、パスを表す文字列またはバイトオブジェクトのいずれかです。注:Pythonの関数定義の特別な構文* args(ここでは* path)は、可変数の引数を関数に渡すために使用されます。戻り値タイプ:このメソッドは、連結されたパスコンポーネントを表す文字列を返します。
コード: os.path.join (()メソッドを使用してさまざまなパスコンポーネントを結合する
# os.path.join (()メソッド#を説明するPythonプログラムimport os module import os#Path path = "/ home"#さまざまなパスコンポーネントを結合するprint( os.path.join ((path、" User / Desktop "、" file.txt "))#パスpath =" User / Documents "#さまざまなパスコンポーネントに参加するprint( os.path.join ((path、 "/ home"、 " file.txt "))#上記の例では、`/ home`#は絶対パスを表します#したがって、以前のすべてのコンポーネント、つまりUser / Documentsは破棄され、#絶対パスコンポーネント、つまり/homeから結合が続行されます。 #パスパス= "/ User"#さまざまなパスコンポーネントを結合するprint( os.path.join ( (path、 "Downloads"、 "file.txt"、 "/ home"))#上記の例では、`/User`と`/ home`#は両方とも絶対パスを表します#が、` /home`は最後の値です# `/ home`より前のすべての以前のコンポーネント#は破棄され、参加は#`/ home`から続行されます#パスパス= "/ home"#さまざまなパスコンポーネントに参加しますprint( os.path.join ((path、" User / Public / "、" Documents "、" "))#上記の例では、最後の#パスコンポーネントは空#したがって、ディレクトリ区切り文字(`/`)#が連結値とともに#最後に配置されます
出力:
/home/User/Desktop/file.txt /home/file.txt / home / home / User / Public / Documents /
パスコンポーネントの組み合わせ
前の例では、パスコンポーネントを区切るために意図的にスラッシュ「/」を使用しました。原則としては問題ありませんが、表彰。アプリケーションをクロスプラットフォームにしたい場合、このオプションは適切ではありません。たとえば、一部の古いバージョンのWindowsは、スラッシュ「」のみを区切り文字として認識します。しかし、心配しないでください。Pythonは os.path.join (( )関数。次の関数を使用して、前の段落の例を書き直してみましょう。os.path.exists( os .path.join ((`sample_data`、`README.md`))
アーカイブバージョン
os.path.join (()
in Python os.path.join (()
は、1つ以上のパスコンポーネントを結合します。このメソッドは、最後のパスコンポーネントを除くすべての空でない部分の後に、さまざまなパスコンポーネントを1つのディレクトリセパレータ(' /')で連結します。最後のコンポーネントの場合結合するパスの一部が空の場合、ディレクトリセパレータ(' /')が最後に配置されます。
パスコンポーネントの場合絶対パスを表す場合、以前に接続されたすべてのコンポーネントは破棄され、接続は絶対パスコンポーネントで続行されます。
構文: os.path.join ((パス、*パス)
< em>パラメータ:
パス:ファイルシステムパスを表すパスのようなオブジェクト。
*パス:パス-ファイルシステムパスを表すオブジェクトのようなもの。結合されるパスコンポーネントを表します。
パスのようなオブジェクトは、パスを表す文字列またはバイトオブジェクトのいずれかです。注:特別な構文
* args (ここでは*パス)がPythonの関数定義で使用されます可変数の引数を関数に渡します。 戻り値のタイプ: このメソッドは、連結されたパスコンポーネントを表す文字列を返します。
コード:
os.pathを使用.join (()メソッドを使用してさまざまなパスコンポーネントを組み合わせる
<を説明するp>
#Pythonプログラム os.path.join (()メソッド
#osモジュールのインポート
import
os
#パス
パス
=
"/ home"
#さまざまな参加パスコンポーネント
( os.path.join ((path、
"ユーザー/デスクトップ"
、
"file.txt"
))
#パス
パス
=
"ユーザー/ドキュメント"
#さまざまなパスコンポーネントを結合する
( os.path.join ((path、
" / home "
、
"file.txt"
))
#上記の例では&#39; /ホーム&#39;
#絶対パスを表します
#したがって、以前のすべてのコンポーネント、つまりユーザー/ドキュメント
< br>#破棄され、添付ファイルは続行されます
#絶対パスコンポーネント、つまり/homeから。
#パス
パス
=
"/ User"
#さまざまなパスコンポーネントを結合する
( os.path.join ((path、
"ダウンロード"
、
" file.txt "
、
" / home "
))
#In上記の例&#39; /ユーザー&#39;および&#39; /ホーム&#39;
#どちらも絶対パスを表します
< br>#しかし&#39; / home&#39;-最後の値
#以前のすべてのc &#39;以前の対戦相手/ホーム&#39;
#ドロップされて参加します
#&#39;から続行/ホーム&#39;
#パス
パス
=
"/ home"
#さまざまなパスコンポーネントを結合する
(os.path。 join(path、
"User / Public /"
、
"Documents"
、 ""))
#上記の例では、最後の
#パスコンポーネントが空です
#したがって、ディレクトリセパレータ(&#39; /&#39;)
#は
#結合された値とともに
出力:
/home/User/Desktop/file.txt /home/file.txt / home / home / User / Public / Documents /