logo

PythonのOs.path.basename()メソッド

os.path.basename() Pythonのメソッドです OS.パス ファイルパスのベース名を返すモジュール。ベース名は、すべての親ディレクトリと拡張子の情報を取り除いた後のパスの最後のコンポーネントです。

たとえば、パスが次の場合、 /ホーム/ユーザー/ドキュメント/myfile.txt 、ベース名は マイファイル.txt

os.path.basename() の構文:

 os.path.basename(path) 

path 引数は、取得するベース名のファイル パスを表す文字列です。このメソッドは、ファイル パスのベース名を含む文字列を返します。また、パス パラメーターが空の文字列の場合、このメソッドは空の文字列を返します。

例 1:

 import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename) 

出力:

 'myfile.txt' 

例 2:

空の文字列を使用した別の例を見てみましょう。

 import os path = '' basename = os.path.basename(path) print(basename) 

出力:

 '' 

os.path.basename() ファイルまたはディレクトリが存在するかどうかはチェックしません。 抜粋 指定されたパスからのベース名。

追加のポイントは次のとおりです。

foreach タイプスクリプト

この方法はすべてのオペレーティング システムで機能します。

    パス.ベース名() Python の一部です OS.パス このモジュールは、プラットフォームに依存しないファイル パスの操作方法を提供します。これは、この方法がすべてのオペレーティング システム (Windows、Linux、macOS など) で動作し、現在のプラットフォームのファイル パス規則に自動的に適応することを意味します。

このメソッドは、さまざまなファイル パス形式を処理できます。

    パス.ベース名() 絶対パスと相対パスの両方を含む、さまざまな形式のファイル パスを処理できます。次のパスを処理することもできます スラッシュ (/) または バックスラッシュ () 、これらはさまざまなプラットフォームで使用されるパス区切り文字です。

このメソッドは、拡張子の有無にかかわらずパスを処理できます。

    パス.ベース名() 拡張子の有無にかかわらず、ファイル パスを処理できます。ファイル パスに拡張子が含まれている場合、このメソッドは拡張子を除いたベース名を返します。ファイル パスに拡張子がない場合、メソッドはファイル全体を返します。 ベース名

このメソッドはディレクトリを処理できます。

    パス.ベース名() ディレクトリ パスを処理して、ディレクトリの名前をベース名として返すこともできます。たとえば、パスが次の場合、 /ホーム/ユーザー/ドキュメント/ の場合、ベース名は次のようになります。 書類

さらにいくつかの例を次に示します。

 import os path1 = '/home/user/Documents/myfile.txt' basename1 = os.path.basename(path1) print(basename1) # Output: 'myfile.txt' path2 = 'C:\Users\user\Documents\myfile.txt' basename2 = os.path.basename(path2) print(basename2) # Output: 'myfile.txt' path3 = '/home/user/Documents/' basename3 = os.path.basename(path3) print(basename3) # Output: 'Documents' path4 = 'myfile' basename4 = os.path.basename(path4) print(basename4) # Output: 'myfile' 

os.path.basename() は文字列オブジェクトを返します。

  • このメソッドは、ファイル パスのベース名を示す文字列オブジェクトを提供します。これは、戻り値に対して次のような文字列メソッドを使用できることを意味します。 ストリップ()、スプリット()、置換() 、など。

このメソッドは元のファイル パスを変更しません。

    パス.ベース名() 元のファイル パスは一切変更されません。単純にファイル パスのベース名を返します。ファイル パスを変更する場合は、別の方法を使用して個別に変更できます。 os.pathモ​​ジュール

os.path.basename() は、別の os.path メソッドと一緒に使用できます。

    パス.ベース名() の他の方法と組み合わせて使用​​できます。 OSパス ファイルパスを操作するモジュール。たとえば、次のように使用できます os.path.join() 2 つ以上のパス コンポーネントを結合し、使用します。 os.path.basename() 結果のパスのベース名を抽出します。

以下に例を示します。

 import os path1 = '/home/user' path2 = 'Documents/myfile.txt' # Join two path components joined_path = os.path.join(path1, path2) # Get the base name of the joined path basename = os.path.basename(joined_path) print(joined_path) # Output: '/home/user/Documents/myfile.txt' print(basename) # Output: 'myfile.txt'