PythonのOS、shutil操作

オリジナルリンク: https://www.cnblogs.com/VseYoung/p/9941873.html


関与する必要が動作してPythonのファイル、フォルダ(動作機能) os モジュールおよび shutil モジュールを。

OSモジュール

現在の作業ディレクトリを取得し、現在のPythonスクリプトの仕事のそのディレクトリのパス:os.getcwd()
指定されたディレクトリ内のすべてのファイルとディレクトリを返しますでos.listdir()
os.remove():関数は、ファイルを削除するために使用される
多くを削除するには内容量:os.removedirs:(R「のCの\パイソン」)
指定されたパスであればファイル:os.path.isfile()
与えられたパスがディレクトリであるかどうか:os.path.isdir()
かどうかを決定するために、それは絶対パスです:os.path.isabs()
指定されたパスは本当に存在する場合:os.path.exists()

os.path.split()などos.path.split( '/ホーム/ swaroop /バイト/コード/ poem.txt')結果::(「/ホーム/ swaroop /バイト/コードのディレクトリパスとファイル名を返します。 '' poem.txt「)

拡張分離:os.path.splitext()
のパス名を取得します:os.path.dirname()
ファイル名を取得します:os.path.basename()
の実行シェルコマンド:os.system()

設定した環境変数を読む:os.getenv()とos.putenv()
現在のインターネットで使用される行終端なります:Windowsのos.linesep使用を'\ rを\ n'は、Linuxは'\ n'のMacが使用しています使用して\ R「は
:NT使用しているプラットフォームを示しos.nameをWindows用に、それは」「およびLinux / Unixのユーザーのために、それはPOSIX」

名前の変更:os.rename(旧新)
マルチレベルのディレクトリを作成するには:os.makedirs(R "C:\ pythonの\テスト")
単一のディレクトリを作成するには:os.mkdir( "テスト")
のファイル属性を取得:はos.stat(ファイル)
os.chmod(ファイル):ファイルのアクセス権やタイムスタンプを変更するには
、現在のプロセスを終了する:os.exit()
を取得、ファイルサイズ:os.path.getsize(ファイル名)

ファイルのファイル操作:

空のファイルを作成するos.mknod(「test.txtの」)
(「test.txtの」オープンFP =を w)は、直接ファイルを開き、ファイルが存在しない場合、ファイルを作成します

オープンモードについて:
wは、書き込みのために開かれた
追加モード(EOFから必要に応じて新しいファイルを作成し、開始)で開かれた
R +オープン読み書きモードで
読み書きモードで+オープンワット(Wを参照)
(参照読み書きモードで開かれ、A + A)
RBは、バイナリ読み出しモードでオープンされている
(Wを参照)書き込みモードで開かWBバイナリ
AB&バイナリ追加モードで開いた(A参照)
RB +バイナリ読み書きモード(R&LT +を参照)で開いた
バイナリ読み書きモードでオープン+ WB(+ W参照します)
AB +は、(+を参照)バイナリ読み書きモードでオープン

fp.read([サイズ])バイト単位で読み出し#size長
fp.readline([サイズ])#ラインが読み出され、定義されたサイズならば、ラインの一部のみを返すことが可能である
fp.readlinesを([サイズ])#リストのメンバーとしてのファイルの各行とリストを返します。実際には、その内部には、達成するために、ループのreadline()を介して呼び出されます。提供サイズパラメータ、サイズは全長の内容を読んでいる場合は、そのファイルの一部だけを読み取ることが可能です。

fp.write(STR)#ファイルに書き込まをstr、書き込みは()strの後に改行を追加しません
fp.writelinesファイル(マルチラインワンタイム書き込みに書き込まれたすべての(配列)配列番号内容)へ。この機能は忠実に、各行の後に何も追加しないで書かれています。

fp.close()#は、ファイルを閉じます。Pythonは、ファイルのないファイルの後に自動的にオフになりますが、この機能は保証されません、それは自分の習慣を開発するのが最善です閉じます。終値はとValueErrorが生成されます後のファイルは、その事業を持っている場合

fp.flush()バッファの内容をディスクに書き込まれ#
fp.fileno()#は、長い整数「ファイルタグ」を返し
fp.isatty()#端末ファイルはファイル(UNIXシステム)であるか否かを
FP .tell()#原点としてファイルの先頭するために、ファイル操作の現在位置マークを返す
fp.next()#次の行を返し、ファイル操作フラグが次の行に移行します。以下のために使用されたときにファイルを入れて...この文ファイルには、トラバーサルを実装するために、次の()関数を呼び出すことです。

操作へのマーカーのオフセットファイルを再生するfp.seek(オフセット[、そこから])#。このオフセットは通常、一般的に正を計算するために、ファイルの先頭からの相対です。パラメータは、計算は最初から表現することができない場合がありますそこからそこた場合でも、1は原点と現在位置が0として計算されていることを示します。図2は、原点のように計算されるファイルの終わりを表します。ファイルが+またはモードで開かれている場合、すべての時間は、書き込み操作、ファイル操作フラグは自動的にファイルの末尾に戻ることに注意してください。

fp.truncate([サイズ])を所定のサイズに#文書は、現在のファイル操作マークの既定の場所に切断されます。ファイルのサイズが異なる場合がありますファイルを変更することなく、システムに応じて、サイズよりも大きい場合には、それが0のファイルで適切なサイズにすることができ、それは追加するのランダムなものの束であるかもしれません。

shutil操作:

ファイルコピー:
shutil.copyfileを( "OLDFILE"、 "NEWFILE")のみOLDFILEとNEWFILEファイルすることができ
shutil.copy( "OLDFILE"、 "NEWFILE OLDFILE") フォルダのみ、newfileコマンドはファイルすることができ、それが可能宛先ディレクトリ

:フォルダをコピーする
必要がありますshutil.copytree(「olddir」、「newdirが」)olddirとnewdirをのみ、ディレクトリことができ、そして何newdirがされていない
ファイル(ディレクトリ)の名前を変更
os.rename(「OLDNAME」、「newnameの」)またはファイル内容は、このコマンドを使用している
ファイル(ディレクトリ)に移動する
shutil.moveを(「OldPos」、「NewPOS」)
のファイルを削除する
os.remove(「ファイル」)
ディレクトリを削除
のみ空のディレクトリを削除することができますos.rmdir(「DIR」)を
shutilを.rmtree(「DIR」)ディレクトリの内容を空のディレクトリを削除することができる
変換ディレクトリ
パスを変更するos.chdir(「パス」)

おすすめ

転載: blog.csdn.net/wsp_1138886114/article/details/100132115