1 ディレクトリを作成し、存在するかどうかを判断します。存在しない場合は、作成します。
import os
# 作成されたディレクトリ
path ="yyy"if not os.path.exists(path):
os.makedirs(path)
os.path.exists('d:/assist/getTeacherList.py') #True or False
2 出力フォルダ内のサブフォルダとファイル
import os
filePath ='E:\BaiduNetdiskDownload\data\手動鍬'for file inrange(len(os.listdir(filePath))):
filepath_in = filePath +'/'+str(os.listdir(filePath)[file])
# print(filepath_in)
k =0for data_file inrange(len(os.listdir(filepath_in))):
filepath_data = filepath_in +'/'+str(os.listdir(filepath_in)[data_file])
k +=1print(k," ",filepath_data)
3 出力フォルダ内のフォルダとファイル(2番目のタイプ)
import os
filePath ='E:\BaiduNetdiskDownload\data\手動鍬/'for i,j,k in os.walk(filePath):print(i,j,k)
**付録:python **でのosの一般的なメソッドを見てみましょう
os.sepは、オペレーティングシステム固有のパスセパレータを置き換えることができます。窓の下の「\」
os.name文字列は、使用しているプラットフォームを示します。たとえば、Windowsの場合は「nt」であり、Linux / Unixユーザーの場合は「posix」です。
os.getcwd()関数は、現在の作業ディレクトリを取得します。これは、現在のPythonスクリプトが機能するディレクトリパスです。
os.getenv()は、何も返さない場合、環境変数を取得します
os.putenv(key、value)は環境変数値を設定します
os.listdir(path)は、指定されたディレクトリ内のすべてのファイルとディレクトリの名前を返します。
os.remove(path)関数は、ファイルを削除するために使用されます。
os.system(command)関数は、シェルコマンドを実行するために使用されます。
os.linesep文字列は、現在のプラットフォームで使用されている行末記号を示します。たとえば、Windowsは「\ r \ n」を使用し、Linuxは「\ n」を使用し、Macは「\ r」を使用します。
os.curdir:現在のディレクトリ( '。')を返します
os.chdir(dirname):作業ディレクトリをdirnameに変更します
========================================================================================
os.pathの一般的な方法:
os.getcwd()現在の作業ディレクトリ、つまり現在のpythonスクリプトが機能するディレクトリパスを取得します
os.chdir( "dirname")は、現在のスクリプトの作業ディレクトリを変更します。シェルのcdと同等です。
os.curdirは現在のディレクトリを返します:( '。')
os.pardirは、現在のディレクトリの親ディレクトリ文字列名を取得します:( '..')
os.makedirs( 'dirname1 / dirname2')は、マルチレイヤーの再帰ディレクトリを生成できます
os.removedirs( 'dirname1')ディレクトリが空の場合は削除し、上位ディレクトリに再帰的に移動します。ディレクトリも空の場合は削除します。
os.mkdir( 'dirname')は、単一レベルのディレクトリを生成します。これは、シェルのmkdirdirnameと同等です。
os.rmdir( 'dirname')単一レベルの空のディレクトリを削除します。ディレクトリが空でない場合、削除できず、エラーが報告されます。シェルのrmdirdirnameと同等です。
os.listdir( 'dirname')非表示ファイルを含む、指定されたディレクトリ内のすべてのファイルとサブディレクトリを一覧表示し、リストに出力します
os.remove()ファイルを削除します
os.rename( "oldname"、 "newname")ファイル/ディレクトリの名前を変更します
os.stat( 'path / filename')ファイル/ディレクトリ情報を取得します
os.sep出力オペレーティングシステム固有のパスセパレータ、winでは「\」、Linuxでは「/」
os.linesepは、現在のプラットフォームで使用されているラインターミネータを出力します。winでは「\ t \ n」、Linuxでは「\ n」
os.pathsepは、winでファイルパスを分割するために使用される文字列を出力します。Linuxでは、次のようになります。
os.name出力文字列は、現在のプラットフォームを示します。 win-'nt '; Linux-'posix'
os.system( "bash command")シェルコマンドを実行して直接表示する
os.environシステム環境変数を取得します
os.path.abspath(path)は、パスの正規化された絶対パスを返します
os.path.split(path)パスをディレクトリとファイル名の2つのタプルに分割し、
os.path.dirname(path)は、パスのディレクトリを返します。実際、これはos.path.split(path)の最初の要素です。
os.path.basename(path)は、パスの最後のファイル名を返します。パスが/または\で終わる場合、null値が返されます。つまり、os.path.split(path)の2番目の要素です。
os.path.exists(path)パスが存在する場合はTrueを返し、パスが存在しない場合はFalseを返します。
os.path.isabs(path)パスが絶対パスの場合、Trueを返します
os.path.isfile(path)pathが既存のファイルの場合、Trueを返します。それ以外の場合はFalseを返します
os.path.isdir(path)pathが既存のディレクトリの場合、Trueを返します。それ以外の場合はFalseを返します
os.path.join(path1 [、path2 [、…]])複数のパスを組み合わせて返すと、最初の絶対パスの前のパラメーターは無視されます
os.path.getatime(path)は、パスが指すファイルまたはディレクトリの最終アクセス時刻を返します。
os.path.getmtime(path)は、パスが指すファイルまたはディレクトリの最終変更時刻を返します。
os.path.getsize(path)はパスのサイズを返します
os.path.normpath(os.path.join(os.path.abspath(__ file__)、 '..'、 '..'、 '..'))は、現在のファイルの上位ディレクトリと上位ディレクトリを返すことを意味します
総括する
これまでのところ、pythonでのosパッケージの使用法に関するこの記事が紹介されています。関連するpython osパッケージの使用法については、ZaLou.Cnを検索してください。
Recommended Posts