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

PythonのOSパスモジュール


os.pathモ​​ジュールは、システム内のさまざまな場所からのファイルを処理するときに便利な、非常に広く使用されているモジュールです。 Pythonでのパス名のマージ、正規化、取得など、さまざまな目的で使用されます。これらの関数はすべて、パラメータとしてバイトのみまたは文字列オブジェクトのみを受け入れます。その結果は、それが実行されているOSに固有です。

os.path.basename

この関数は、パスの最後の部分(フォルダーまたはファイル名)を提供します。バックスラッシュとフォワードスラッシュの観点から、WindowsとLinuxでのパスの記述方法の違いを教えてください。

import os
# In windows
fldr = os.path.basename("C:\\Users\\xyz\\Documents\\My Web Sites")
print(fldr)
file = os.path.basename("C:\\Users\\xyz\\Documents\\My Web Sites\\intro.html")
print(file)
# In nix*
fldr = os.path.basename("/Documents/MyWebSites")
print(fldr)
file = os.path.basename("/Documents/MyWebSites/music.txt")
print(file)

上記のコードを実行すると、次の結果が得られます-

出力

My Web Sites
intro.html
MyWebSites
music.txt

os.path.dirname

この関数は、フォルダまたはファイルが配置されているディレクトリ名を提供します。

import os
# In windows
DIR = os.path.dirname("C:\\Users\\xyz\\Documents\\My Web Sites")
print(DIR)
# In nix*
DIR = os.path.dirname("/Documents/MyWebSites")
print(DIR)

上記のコードを実行すると、次の結果が得られます-

出力

C:\Users\xyz\Documents
/Documents

os.path.isfile

指定された完全なパスがフォルダまたはファイルを表しているかどうかを確認する必要がある場合があります。ファイルが存在しない場合は、出力としてFalseが返されます。ファイルが存在する場合、出力はTrueです。

print(IS_FILE)
IS_FILE = os.path.isfile("C:\\Users\\xyz\\Documents\\My Web Sites\\intro.html")
print(IS_FILE)
# In nix*
IS_FILE = os.path.isfile("/Documents/MyWebSites")
print(IS_FILE)
IS_FILE = os.path.isfile("/Documents/MyWebSites/music.txt")
print(IS_FILE)

上記のコードを実行すると、次の結果が得られます-

出力

False
True
False
True

os.path.normpath

これは、OSに応じて余分なスラッシュを削除するか、バックスラッシュをフォワードスラッシュに変更することで、指定されたパスを正規化する興味深い関数です。ご覧のとおり、以下の出力は、プログラムを実行しているOSによって異なります。

import os
# Windows path
NORM_PATH = os.path.normpath("C:/Users/Pradeep/Documents/My Web Sites")
print(NORM_PATH)
# Unix Path
NORM_PATH = os.path.normpath("/home/ubuuser//Documents/")
print(NORM_PATH)

上記のコードを実行すると、次の結果が得られます-

出力

# Running in Windows
C:\Users\Pradeep\Documents\My Web Sites
\home\ubuuser\Documents

# Running in Linux
C:/Users/Pradeep/Documents/My Web Sites
/home/ubuuser/Documents

  1. Pythongetpassモジュール

    Pythonの標準ライブラリのgetpassモジュールで定義されている2つの関数があります。これらは、ユーザーの資格情報を検証した後にのみ端末ベースのアプリケーションを実行する必要がある場合に役立ちます。 getpass() この関数は、ユーザーにパスワードの入力を求めます。デフォルトでは、ユーザーが端末に入力したキーはエコーされません。また、端末に表示されるデフォルトのプロンプトは「パスワード」であり、パラメータとして文字列を指定することでカスタマイズできます。 次の例では、PythonプロンプトはWindowsのコマンドプロンプトターミナルから呼び出されます。入力したパスワードは端末

  2. Pythonにパスを追加する方法は?

    Pythonは、1991年に最初にリリースされたプログラミング言語です。複数のオペレーティングシステムで使用できるアプリケーションがあり、開発者はその上で新しいコードを記述および開発できます。 Pythonは、開発者と広範なサポートに伴う可能性が非常に大きいため、最も広く使用されているプログラミング言語の1つです。 ユーザーが「python」という単語を入力するたびに 」コマンドプロンプトでエラーが返されます。正しく機能するには、パス全体を指定する必要があります。これは、コマンドプロンプトが出力をロードするために「python.exe」を見つける必要があり、パス全体が指定されていない限り、