pythonでos.それは...pathモジュールの概要


OSモジュールとsysモジュールの違い
OSとsysモジュールの公式解釈は以下の通りである:os:This module provides a portable way of using operating system dependent functionality.このモジュールはオペレーティングシステム関数を容易に使用する方法を提供する.
sys: This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter. このモジュールは、解釈器によって使用または維持される変数と、解釈器と対話する関数にアクセスすることができる.
まとめると、osモジュールはプログラムとオペレーティングシステムのインタラクションを担当し、オペレーティングシステムの下部にアクセスするインタフェースを提供している.Sysモジュールはpython解釈器とのインタラクションを担当し、pythonのランタイム環境を操作するための一連の関数と変数を提供します.
os一般的な方法
os.remove(‘path/filename’)ファイルを削除
os.rename(oldname,newname)ファイル名の変更
os.walk()生成ディレクトリツリーの下にあるすべてのファイル名
os.chdir(‘dirname’)ディレクトリを変更
os.mkdir/makedirs(‘dirname’)ディレクトリ/多層ディレクトリの作成
os.rmdir/removedirs(‘dirname’)ディレクトリ/多層ディレクトリの削除
os.Listdir(「dirname」)指定したディレクトリのファイルをリスト
os.getcwd()現在の作業ディレクトリを取得する
os.chmod()ディレクトリ権限の変更
os.path.basename(‘path/filename’)ディレクトリパスを削除し、ファイル名を返す
os.path.dirname(‘path/filename’)ファイル名を削除し、ディレクトリパスに戻ります
os.path.join(path 1[,path 2[,...]]))は、分離された各部分を1つのパス名に組み合わせる
os.path.split(‘path’)戻り(dirname(),basename()メタグループ
os.path.splitext()戻り(filename,extension)メタグループ
os.path.getatimectimemtimeはそれぞれ最近のアクセス、作成、変更時間を返します
os.path.getsize()はファイルサイズを返します
os.path.exists()が存在するかどうか
os.path.isabs()が絶対パスかどうか
os.path.isdir()がディレクトリかどうか
os.path.isfile()がファイルかどうか
1、os.path.dirname(file)#は、現在のファイルが存在するディレクトリ、すなわちsettingsを指す.pyはどのフォルダにありますか.
print osでpath.dirname(file)#出力結果:D:MyPythonLearnDJsrcLearnDJbook
2、os.path.abspath(file)#は、ファイル名を含む現在のファイルの絶対パスを指します.
print osでpath.abspath(file)#出力結果:D:MyPythonLearnDJsrcLearnDJbooksettings.py
3、os.path.dirname(os.path.dirname(file)#は、現在のファイルが存在するディレクトリのディレクトリ、すなわち前のフォルダを指します.
print osでpath.dirname(os.path.dirname(file)#出力結果:D:MyPythonLearnDJsrcLearnDJ
4、 os.path.join#既存のパスの後ろに新しい相対パスを追加します.フォーマットはos.path.join(BASE_DIR,addpath)は、追加のパスがマルチレベルディレクトリである場合、addpathは「dir 1dir 2file.txt」という形式ではなく、osを採用することに注意する必要がある.path.join(BASE_DIR,dir 1,dir 2,file)という形式です.
path = r’E:\prjotebook\django\channelsTest’ print(path) pathfull = os.path.join(path,r’entry’,r’test’,r’test.log’)print(pathfull)出力:E:prjotebookdjangochannelsTest E:prjotebookdjangochannelsTestentrytest.log
Sysの一般的な方法
sys.argvコマンドラインパラメータList、最初の要素はプログラム自体のパス
sys.modules.keys()は、インポートされたすべてのモジュールのリストを返します.
sys.exc_info()現在処理中の例外クラスを取得し、exc_type、exc_value、exc_tracebackの現在の処理の異常詳細
sys.exit(n)プログラムを終了し、正常に終了した場合exit(0)
sys.Hexversion Python解釈プログラムのバージョン値を取得し、16進数フォーマットは0 x 020403 F 0
sys.バージョンPython解釈プログラムのバージョン情報を取得
sys.MAxint最大のInt値
sys.maxunicode最大Unicode値
sys.modulesはシステムがインポートしたモジュールフィールドを返します.keyはモジュール名、valueはモジュールです.
sys.Pathはモジュールの探索経路を返し,初期化時にPYTHONPATH環境変数の値を用いる.
sys.platformはオペレーティングシステムプラットフォーム名を返します
sys.stdout標準出力
sys.stdin標準入力
sys.stderrエラー出力
sys.exc_clear()は、現在のスレッドで発生した現在または最近のエラー情報を消去するために使用されます.
sys.exec_prefixはプラットフォームの独立したpythonファイルのインストール場所を返します
sys.byteorderローカルバイトルールのインジケータ、big-endianプラットフォームの値は「big」、little-endianプラットフォームの値は「little」
sys.copyright pythonの著作権に関するものを記録する
sys.api_バージョン解釈器のCのAPIバージョン
pythonでos.pathとsys.pathコンビネーションモジュールパスの変更
次のコードで、まず現在のディレクトリを取得しsysを使用します.pathは、インポートするpackageまたはmoduleをPATH環境変数に追加します.
1 import sys
2 import os.path
3 
4 this_dir = os.path.dirname(__file__)
5 sys.path.insert(0, this_dir + '/..')   sys.path.append(this_dir)

詳しくは以下の通りです.現在のディレクトリの取得
1   __file__    #             
2   os.path.dirname()  ##      
2.sys.path ——      Python    

pythonでインポートするpackageまたはmoduleが環境変数PATHにない場合はsysを使用します.pathは、インポートするpackageまたはmoduleをPATH環境変数に追加します.
1  sys.path.append(’       ')   # 
2  sys.path.insert(0, '       ')