Pythonでファイルやディレクトリを操作します

ファイルとディレクトリの操作、プログラミング言語は非常に重要な機能である、Pythonはまた、それに対応するAPIのサポートを提供しています、このブログは、それらの使用の具体的な方法を導入することです。

まず、ファイルがオープンとクローズ操作

ファイル操作は、ファイルを開くことが最初のPythonで3つの段階に分けられ、そのファイルの読み取りおよび書き込み操作をし、最後にファイルを閉じる必要があります。

図1に示すように、ファイルオープン()関数開くために使用され、初期化入出力(I / O)操作の共通インタフェースを提供し、エラーがオープン故障がスローされ、成功したオープンした後にファイルオブジェクトファイルを返します。ファイルを開き、次の構文があります。

file_object = open(file_name,access_mode [,buffering] )

file_nameには、ファイルパスは、絶対または相対パスとすることができる、ファイル名を開くことです。C:\ pythonの\ SRC絶対パスでハードドライブ上のファイルの絶対パスは本当にのような、パスを存在します。「.. 『の現在の位置を示し、』。」相対パスは、ターゲットは、現在の位置を示す、相対パスを示し、現在実行中のプログラムファイルの場所に対する相対。このような「.. \画像」または「\ DB」などの相対パスで、移行する相対パスを使用する利点は、密接にローカルコンピュータに関連付けられている絶対パスので、プログラムを実行するので、通常は相対パスを使用し、間違っているかもしれません。

ACCESS_MODE表されるファイルは、次のようにコモンモードがあり、開かれる必要があります。

Pythonでファイルやディレクトリを操作します

Rは、ファイルが読み出し動作で表し、データがファイルに書き込まれるWを表し、Aは、データファイルの末尾に追加され、Bは、IDファイルであるバイナリ、オーディオ必要なバイナリファイルを開くなどのRWAと組み合わせて使用​​されるファイル、およびビデオでありますB使用モードは、デフォルトモードは、指定されたパターンRではありません。

バッファリングが採用されたファイルへのバッファへのアクセスを示しています。0 1は、このパラメータは、提供または負表示システムデフォルトのバッファ機構が与えられていない、唯一のラインバッファは、1より大きい任意の値をバッファサイズとして指定された値を示すことを示し、何らバッファを意味しません。

(2)読み取りおよび書き込み操作は、ファイルを閉じるために必要なファイルを、ファイルオブジェクトが占有されているリソースが解放され、ファイルオブジェクトで表される使用File.close()メソッドは、ファイルが開かれます。あなたが明示的にファイルを閉じていない場合は、Pythonのガベージコレクションのメカニズムは、ファイルオブジェクトの参照カウントになりますゼロは自動的にファイルをクローズされていますが、データ出力バッファを失う可能性があります。あなたは、ファイルが開かれている閉じない場合は、リソースファイルを使用すると、ファイルへのファイルの削除などの他の操作を行うことができない、占有されます。そのため、リソースの解放を、ファイルを閉じるには、ファイル操作の完了後に、良い習慣を開発します。

(3)ファイルのサンプルコードを開閉する次のとおりです。

fp = open('e:/readme.txt','w')       #绝对路径写文件
fp.close()           #关闭文件

fp = open('./readme.txt','r')          #相对路径,读文件
fp.close()

最初は、絶対パスを使用することで、「W」は、ファイル、ファイルは、それが空のファイルが作成されますが存在しない場合は、読み出し動作および書き込みを表します。第二は、読み​​取りのための現在のPythonのファイル、「R」のディレクトリに見て、相対パスを使用エラーが発生していない場合は、ファイルが読み込まれます見つけることです。

(4)内蔵方法一般的に使用されるファイル・オブジェクト

次のようにファイルオブジェクトの操作方法は、それが正しい、一般的に使用される方法がまとめられています
Pythonでファイルやディレクトリを操作します

(5)操作内容

1)現在のパスを取得するGETCWD()関数を使用することができます。

#代码如下:
import os
print os.getcwd()
#执行结果如下:
C:\Users\Administrator\Desktop          #因为我Python的程序在桌面,所以显示的是这个路径

2)以下のディレクトリ内のすべてのファイルのディレクトリ一覧を取得することができますLISTDIR(パス)を使用してください。

#代码如下:
import os
print os.listdir(os.getcwd())
#执行结果如下:
['aa.py', 'APP', 'desktop.ini', 'files']

3)MKDIR(パス)関数を使用して、新しいディレクトリを作成します。

#代码如下:
import os
print os.mkdir('test')
#执行结果就是在当前路径下新建了一个目录,也可以指定全路径进行创建

ディレクトリを削除すると、限りは、mkdirは、rmdirなどを交換することができます。

4)ディレクトリがpath.isdir(パス)を使用して存在するか否かを判定する。

#代码如下
import os
print os.path.isdir('test')
#执行后,如果目录存在,则返回True,若不存在,则返回False。

ファイルがpath.isfile(パス)を使用することができるかどうかを決定します。

#代码如下
import os
print os.path.isfile('test')

--------この記事の最後に、これまで、読んでくれてありがとう--------

おすすめ

転載: blog.51cto.com/14154700/2440347