Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python os.path.join:初心者向けガイド

Python os.path.joinメソッドは、1つ以上のパス名を1つのパスに結合します。このメソッドは、ファイルまたはフォルダーの最終パスを作成するために、os.walk()などのosメソッドでよく使用されます。 os.path.join()は、必要なスラッシュをファイルパス名に自動的に追加します。

Pythonos.path.joinの使用方法

Pythonでファイルを操作しているときに、パスの迷路に巻き込まれた可能性があります。

ファイルを操作するには、ファイルが表示されるディレクトリを指定する必要があります。これは思ったより簡単です。正しいパスを指定しないと、プログラムは機能しません。

このガイドでは、os.path.joinについて説明します。これは、ファイルパスのコンポーネントを完全なパスに結合する方法です。この方法を開始するのに役立つ2つの例を紹介します。

ファイルパスには何が含まれていますか?

ファイルパスは、ファイル名とフォルダ名のシーケンスです。この一連の名前により、コンピューターのオペレーティングシステム(OS)の特定の場所に移動します。

例として次のパスを見てみましょう:

/Users/James/tutorials

このパスは、「tutorials」というフォルダーに移動します。このフォルダ内の特定のファイルまたはディレクトリにアクセスしたい場合は、そのファイル名を使用してそれを指すことができます:

/Users/James/tutorials/README.md

これらのファイルパスはPythonで手動で記述できます。そうすることは非現実的です。そこでos.path.joinが登場します。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

Python os.path.joinとは何ですか?

os.path.joinは、パス名を1つの完全なパスに結合します。これは、すべてのパス名を手動でハードコーディングする代わりに、パスの複数の部分を1つにマージできることを意味します。

この関数を使用するには、osライブラリをコードにインポートする必要があります:

import os

os.path.join()メソッドの構文を見てみましょう。 os.path.join関数は、1つにマージするパスのリストを受け入れます:

os.path.join(path1, path2...)

path1、path2、およびそれ以降のすべての値は、1つの名前に結合するパスを表します。

path = os.path.join("/Users/James/tutorials", "index.html")
print(path)

このコードは次を返します:/Users/James/tutorials/index.html。 os.path.joinメソッドは、指定した絶対パスコンポーネント(「/ Users / James / tutorials」)から継続します。パスの最後にindex.htmlを追加します。

便利なことに、os.path.joinメソッドは、必要に応じてスラッシュ(「ディレクトリ区切り文字」と呼ばれます)を挿入します。これにより、ファイルパス名を手動で連結するよりも便利に組み合わせることができます。

os.path.joinPythonの例

「tutorials/web/」フォルダ内のファイル名「index.html」を組み合わせて書いてみましょう。このファイルは現在の作業ディレクトリ内にあります。

まず、osライブラリをインポートします:

import os

次に、現在の作業ディレクトリを取得して、ファイルパス名を追加できるようにします。

cwd = os.getcwd()

これにより、現在の作業ディレクトリである/ Users / James/tutorialsが返されます。 「tutorials」フォルダは、ユーザーのホームディレクトリ内にあります。この情報を使用して、作業ディレクトリの最後に「tutorials/web」を追加できます。

web_tutorials = os.path.join(cwd, "tutorials/web")
print(web_tutorials)

このコードは次を返します:/ Users / James / tutorials/web。私たちのコードは、パス名コンポーネントを1つに結合しました。パス名の間にスラッシュ(「/」)が追加されました。このパスは、既存のパスの「web」フォルダーを指します。

Python os.path.join:リストファイル

os.path.joinメソッドを使用して、フォルダー内のすべてのファイルの完全なファイルパスを返します。ファイルシステムの「デスクトップ」フォルダにあるすべてのファイルを一覧表示します。このフォルダは、ドライブの「/ Users /James/」ディレクトリにあります。

まず、osライブラリをインポートし、検索するディレクトリを定義します。

import os

cwd = os.getcwd()
desktop = os.path.join(cwd, "Desktop")

このコードは、現在の作業ディレクトリを基準にしたデスクトップフォルダのファイルパスを生成します。次に、Python os.listdir()メソッドを使用して、このフォルダー内のすべてのファイルのリストを取得できます。

files = os.listdir(desktop)

このメソッドは、Desktopフォルダーに表示されるすべてのファイルの名前のリストを返します。ファイルのパスは含まれていません。このファイルのリストができたので、それらすべてをコンソールに印刷できます。 os.path.joinとPythonforループを使用して、各ファイルの完全なファイルパスを出力します。

for f in files:
	print(os.path.join(desktop, f))

このコードは、デスクトップフォルダー内のすべてのファイルをループします。各ファイルの名前をデスクトップフォルダのパス名とマージします。コードは次のようになります:

/Users/James/Desktop/.DS_Store
/Users/James/Desktop/Notes.md
/Users/James/Desktop/To-dos.md

デスクトップには、.DS_Store、Notes.md、およびTo-dos.mdの3つのファイルがあります。 os.path.join()を使用しました 各ファイルのフルパスを生成します。

結論

os.path.joinメソッドは、パス名のコンポーネントを組み合わせて、フルパス名を作成します。

この方法を使用すると、パス名の2つ以上のコンポーネントを簡単に組み合わせることができます。 Os.path.joinは、必要に応じてパス名にスラッシュ( "/")を自動的に挿入します。

Pythonプログラミング言語について詳しく知りたい場合は、Pythonの学習方法ガイドをご覧ください。


  1. Pythonでのパスの合計

    1つのツリーと合計があるとします。そのパスをたどると、与えられた合計と一致する合計が得られるように、1つのパスを見つける必要があります。ツリーが[0、-3,9、-10、null、5]のようで、合計が14であるとすると、パス0→9→5があります。 これを解決するために、次の手順に従います。 ルートがnullの場合は、Falseを返します 左右のサブツリーが空の場合、sum – root.val =0の場合はtrueを返し、それ以外の場合はfalseを返します 戻り値solve(root.left、sum – root.val)またはsolve(root.right、su

  2. Pythonのjoin()関数

    この記事では、Python 3.xでJoin()関数を実装する方法について学習します。またはそれ以前。 反復可能なリストで最も一般的な実装を見てみましょう。ここでは、区切り文字を介してリストの要素を結合します。区切り文字は、任意の文字でも何でもかまいません。 例 # iterable declared list_1 = ['t','u','t','o','r','i','a','l'] s = "->" # delimeter to be