os.pathモジュール

2036 ワード

os.pathモジュールは、osモジュールによってインポートされたプラットフォーム間操作パス名に使用されます.
重要な関数は次のとおりです.
一、経路処理
1、abspath(path)   .パス名pathの絶対パスを返し、現在の作業ディレクトリを考慮します.
2、basename(path)は、パス名pathの基本名を返します.ディレクトリパスを削除し、最後のファイル名を返します.pathがディレクトリパスにすぎない場合は、空の文字列を返します.osのようにpath.basename(「c:\1.txt」)は'1を返します.txt'.
3、dirname(path)は、pathのディレクトリパスを返します.ファイル名を削除し、ディレクトリパスを返します.osのようにpath.dirname(「c:\1.txt」)は'c:\'を返します.
4、splitdrive(path)リターン(drive,filename)メタグループ.例えばos.path.splitdrive(「c:\1.txt」)リターン('c:','\1.txt').ここでdriveはドライブの説明または空の文字列である.ドライブの説明がないシステムでは、driveは常に空の文字列である.
5、split(path)は元のグループに戻り、ファイル名とパスを分割します.ディレクトリを完全に使用すると、最後のディレクトリもファイル名として分離され、ファイルやディレクトリが存在するかどうかは判断されません.
6、splittext(path)はファイル名と拡張子を分離する.
import  os
fname, fextension=os.path.splitext('/Volumes/Leopard/Users/Caroline/Desktop/1.mp4')
print fname         #   '/Volumes/Leopard/Users/Caroline/Desktop/1’
print fextension    #   '.mp4'

 
7、join(path 1,[path 2,[path 3]))は、1つ以上のパスをインテリジェントに接続して1つのパス名を構成する.例えばos.path.join('a','b','fname.extension')の結果Linuxは'a/b/fname.extension',windowsは'a\b\fname.extension'.
8、normpath(path)パス名を標準化し、余分な区切り記号と上位参照を折り畳みます.
 
二、クエリー関数、TrueまたはFalseを返す
1、exists(path)pathが既存のパスを参照している場合はTrueを返します.pathが破損したシンボルリンクの場合はFalseを返します.
lexist(path)pathが存在する場合はTrueを返します.破損の有無にかかわらず、すべてのシンボルリンクに対してTrueを返します.
2、isabs(path)はパスpathが絶対パスであるか否かを判断する.
3、isdir(path)指定されたパスが存在し、ディレクトリであるか否かを判断する
4、isfile(path)指定されたパスが存在し、ファイルであるか否かを判断する
5、islink(path)指定されたパスが存在し、シンボルリンクであるか否かを判断する
6、ismount(path)指定経路が存在し、かつ1つのマウントポイントであるか否かを判断する
7、samefile(path 1,path 2)は*nixに用いられ、path 1とpath 2が同じファイルまたはディレクトリを参照しているかどうかを判断する.
 
 
三、ファイル情報
1、getatime(path)は最近のアクセス時間を返す(紀元からの浮動小数点型秒数を返し、timeモジュールを参照)
2、getctime(path)はファイル作成時間を返します.
3、getmtime(path)はファイルの最近の変更時間を返します.
4、getsize(path)はファイルサイズ(バイト単位)を返します.フォルダの場合、内部ファイルサイズを含まないフォルダが自分で占めるサイズを返します.
5、