python os.path.join()、os.path.basename()、os.path.dirname()、os.path.split()の使用法

 

# -*- coding:utf-8 -*
import os

Path1 = 'Python'
Path2 = 'Java'
Path3 = 'C++'

Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1, Path2, Path3)
print('Path1 = ', Path10)
print('Path1 = ', Path20)

Path1 = '/Python'
Path2 = 'Java'
Path3 = 'C++'

Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1, Path2, Path3)
print('Path2 = ', Path10)
print('Path2 = ', Path20)

Path1 = 'Python'
Path2 = '/Java'
Path3 = 'C++'

Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1, Path2, Path3)
print('Path3 = ', Path10)
print('Path3 = ', Path20)

Path1 = 'Python'
Path2 = 'Java'
Path3 = './C++'

Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1, Path2, Path3)
print('Path4 = ', Path10)
print('Path4 = ', Path20)

Path1 = 'Python'
Path2 = ' /Java'
Path3 = 'C++'

Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1, Path2, Path3)
print('Path5 = ', Path10)
print('Path5 = ', Path20)

Path1 = 'Python'
Path2 = 'Java'
Path3 = 'C++'
Path4 = '/runoob.txt'

Path10 = os.path.basename(Path1 + Path2 + Path3 + Path4)  # 返回文件名
Path20 = os.path.dirname(Path1 + Path2 + Path3 + Path4)  # 返回目录路径
Path30 = os.path.split(Path1 + Path2 + Path3 + Path4)  # 分割文件名与路径
print('Path6 = ', Path10)
print('Path6 = ', Path20)
print('Path6 = ', Path30)

 実行結果、WindowsおよびLinuxの結果は少し異なります

方法 説明
os.path.abspath(path) 絶対パスを返す
os.path.basename(path) ファイル名を返す
os.path.commonprefix(list) リスト内のすべてのパス(複数のパス)で共有される最長のパスを返します
os.path.dirname(path) リターンファイルパス
os.path.exists(path) パスが存在する場合はTrueを返し、パスが存在しない場合はFalseを返します。
os.path.lexists パスが存在する場合はTrueを返し、パスが破損している場合はTrueを返します
os.path.expanduser(path) パスに含まれる「〜」と「〜user」をユーザーディレクトリに変換します
os.path.expandvars(path) 環境変数の値に従って、パスに含まれる「$ name」と「$ {name}」を置き換えます
os.path.getatime(パス) 最新のアクセス時間(浮動小数点の秒数)を返します
os.path.getmtime(path) 最後のファイル変更時刻を返します
os.path.getctime(path) リターンファイルパスの作成時間
os.path.getsize(path) ファイルサイズを返します。ファイルが存在しない場合は、エラーを返します。
os.path.isabs(path) それが絶対パスであるかどうかを判断します
os.path.isfile(path) パスがファイルかどうかを確認します
os.path.isdir(path) パスがディレクトリかどうかを確認します
os.path.islink(path) パスがリンクであるかどうかを確認します
os.path.ismount(path) パスがマウントポイントであるかどうかを確認します
os.path.join(path1 [、path2 [、...]]) ディレクトリとファイル名をパスに結合します
os.path.normcase(path) 大文字と小文字の変換とパスのスラッシュ
os.path.normpath(path) 正規パス文字列形式
os.path.realpath(path) パスの実際のパスを返します
os.path.relpath(path [、start]) 最初から相対パスを計算する
os.path.samefile(path1、path2) ディレクトリまたはファイルが同じかどうかを判断します
os.path.sameopenfile(fp1、fp2) fp1とfp2が同じファイルを指しているかどうかを確認します
os.path.samestat(stat1、stat2) stat tuplestat1とstat2が同じファイルを指しているかどうかを確認します
os.path.split(path) パスをdirnameとbasenameに分割し、タプルを返します
os.path.splitdrive(path) 通常、Windowsで使用され、ドライブ名とパスのタプルを返します
os.path.splitext(path) パスを分割し、パス名とファイル拡張子のタプルを返します
os.path.splitunc(path) パスをロードポイントとファイルに分割します
os.path.walk(path、visit、arg) パスをトラバースし、visit関数を呼び出して各ディレクトリに入ります。visit関数には3つのパラメータ(arg、dirname、names)が必要です。dirnameは現在のディレクトリのディレクトリ名を表し、namesは現在のディレクトリ内のすべてのファイル名を表し、argsはwalkです。 3番目のパラメーター
os.path.supports_unicode_filenames ユニコードパス名をサポートするかどうかを設定します

おすすめ

転載: blog.csdn.net/weixin_43407092/article/details/94179484