Pythonメソッド| os.path.join()

| | | | | | | | | |
joinメソッドを使用すると、割り当てられた区切り文字を使用して複数のパスを組み合わせることができます。たとえば、Windowsでは、セパレータはバックスラッシュ(フォワードスラッシュ)ですが、Linuxでは、セパレータ機能はフォワードスラッシュに割り当てられます。仕組み:
 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 (()メソッドは、1つ以上のパスコンポーネントをインテリジェントにマージします。このメソッドは、最後のpを除くすべての空でない部分の後に、さまざまなパスコンポーネントを1つのディレクトリ区切り文字(`/`)で連結します。 a番目のコンポーネント。マージされるパスの最後のコンポーネントが空の場合、ディレクトリ区切り文字(`/`)が最後に挿入されます。パスコンポーネントが絶対パスを表す場合、以前に結合されたすべてのコンポーネントが削除され、結合は絶対パスコンポーネントから続行されます。
構文: 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 (()メソッドを使用してさまざまなパスコンポーネントを組み合わせる


#Pythonプログラム os.path.join (()メソッド

<を説明するp>
#osモジュールのインポート

import os


#パス

パス = "/ home"


#さまざまな参加パスコンポーネント

print os.path.join ((path、 "ユーザー/デスクトップ" "file.txt" ))


#パス

パス = "ユーザー/ドキュメント"


#さまざまなパスコンポーネントを結合する

print os.path.join ((path、 " / home " "file.txt" ))


#上記の例では&#39; /ホーム&#39;
#絶対パスを表します
#したがって、以前のすべてのコンポーネント、つまりユーザー/ドキュメント < br> #破棄され、添付ファイルは続行されます
#絶対パスコンポーネント、つまり/homeから。



#パス

パス = "/ User"


#さまざまなパスコンポーネントを結合する

print os.path.join ((path、 "ダウンロード" " file.txt " " / home " ))


#In上記の例&#39; /ユーザー&#39;および&#39; /ホーム&#39;
#どちらも絶対パスを表します < br> #しかし&#39; / home&#39;-最後の値
#以前のすべてのc &#39;以前の対戦相手/ホーム&#39;
#ドロップされて参加します
#&#39;から続行/ホーム&#39;


#パス

パス = "/ home"


#さまざまなパスコンポーネントを結合する

print (os.path。 join(path、 "User / Public /" "Documents" 、 ""))


#上記の例では、最後の
#パスコンポーネントが空です
#したがって、ディレクトリセパレータ(&#39; /&#39;)
#は
#結合された値とともに

出力:

/home/User/Desktop/file.txt /home/file.txt / home / home / User / Public / Documents /

Link: https://docs.python.org/3/library/os.path.html

Pythonメソッド| os.path.join() __del__: Questions

Pythonメソッド| os.path.join() __delete__: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method