目次
1つ:基本的なファイル操作
1.ファイルを作成して開きます
ファイルを操作するには、指定されたファイルを作成または開き、ファイルオブジェクトを作成する必要があります。これは、組み込みのopen()関数を介して実行されます。
file = open(filename[,mode[,buffering])
1)存在しないファイルを開くときは、最初にファイルを作成します
デフォルトでは、open()関数を使用して存在しないファイルを開くと、例外がスローされます。解決方法:(次の2つのメソッド)
- 現在のディレクトリ(つまり、実行されたファイルと同じディレクトリ)にcodeという名前のファイルを作成します
- open()関数を呼び出すときは、モードパラメータ値をw、w +、a、a +として指定して、開くファイルが存在しない場合に新しいファイルを作成できるようにします。
file = open("message.txt","w")
2)ファイルをバイナリ形式で開きます
open()関数を使用して、テキストファイルをテキスト形式で開くだけでなく、非テキストファイルをバイナリ形式で開きます。
画像ファイル、音声ファイル、ビデオファイルなど
file = open('picture.png','rb')
print(file)
3)ファイルを開くときにエンコード方法を指定します
open()関数を使用する場合、デフォルトでGBKエンコーディングが使用されます。
open関数を呼び出すときに、encoding = 'utf-8'パラメーターを追加することにより、指定されたエンコーディングをutf-8として指定できます。
file = open("notice.txt","r",encoding = "utf-8")
1.2ファイルを閉じる
file.close()
1.3ファイルを開くときにwithステートメントを使用する
Pythonはwithステートメントを提供するため、ファイルを処理するときに、例外がスローされるかどうかに関係なく、withステートメントの実行後に開いているファイルを確実に閉じることができます。
with open("message.txt","w") as file:
pass
1.4ファイルの内容を書き込む
Pythonオブジェクトは、ファイルにコンテンツを書き込むことができるwrite()メソッドを提供します。
file = open("message.txt","w")
file.write("你使用了一张加速卡")
file.close()
補足:
w(書き込みモード)を使用してファイルを開くと、最初に元のファイルのコンテンツがクリアされ、次に新しいコンテンツが書き込まれます。
(追加モード)を使用してファイルを開くと、元のファイルの内容は上書きされませんが、ファイルの最後に新しい内容が追加されます。
補足:
Pythonのファイルオブジェクトのwrite()メソッドに加えて、改行文字を追加せずに文字列のリストをファイルに書き込むことができるwritelines()メソッドも提供します。
1.5ファイルの読み取り
1)指定された文字を読み取る
ファイルオブジェクトは、指定された文字数を読み取るためのread()メソッドを提供します
with open("message.txt","r") as file:
string = file.read(9)
print(string)
補足:read(size)メソッドがファイルを読み取るとき、ファイルの先頭から読み取ります。コンテンツの一部を読みたい場合は、最初にファイルを使用できます
オブジェクトのseek()メソッドは、ファイルのポインターを新しい位置に移動し、それをread(size)メソッドに適用して読み取ります。
2)1行を読む
ファイルオブジェクトは、一度に1行のデータを読み取るdeadline()メソッドを提供します
with open("message.txt","r") as file:
number = 0
while True:
number +=1
line = file.readline()
if line== "":
break
3)すべての行を読み取る
file.readlines()
2:ディレクトリ操作
2.1osおよびos.pathモジュール
1)osモジュール
2)os.pathモジュール
2.2ディレクトリが存在するかどうかを確認する
達成するためにexist()関数を使用する
import os
print(os.path.exists("c:\\demo"))
2.3ディレクトリを作成する
os.mkdir(path,mode = 0o777)
import os
os.mkdir("c:\\demo")