pythonファイル処理、ファイルを開く、ファイルを削除する、ファイルを作成するゼロベース入門第20課


ファイルを開くには4つの方法(モード)があります."r"-読み込み-デフォルト.ファイルを開いて読み込みを行い、ファイルが存在しない場合はエラーを報告します."a"-追加-追加用のファイルを開き、存在しない場合は作成します."w"-書き込み-ファイルが存在しない場合に作成されるファイルを開きます."x"-作成-指定したファイルを作成し、ファイルが存在する場合はエラーを返します.また、ファイルをバイナリとして処理するか、テキストモードとして処理するかを指定できます."t"-テキスト-デフォルト.テキストモード."b"-バイナリ・バイナリ・モード(画像など).
Pythonと同じフォルダに次のファイルがあるとします:demofile.txt
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!

ファイルを開くには、組み込まれたopen()関数を使用します.open()関数は、ファイルの内容を読み取るためのread()メソッドを持つファイルオブジェクトを返します.
f = open("demofile.txt", "r")
print(f.read())

注意:demofile.txtはファイルパス
ファイルの一部のみを読み込む
デフォルトではread()メソッドはテキスト全体を返しますが、ファイル内の最初の5文字を返す文字数を指定することもできます.
f = open("demofile.txt", "r")
print(f.read(5))

readline()メソッドを使用して、行を返すことができます.
f = open("demofile.txt", "r")
print(f.readline())

readline()を2回呼び出すと、前の2行を読み込むことができます.
f = open("demofile.txt", "r")
print(f.readline())
print(f.readline())

ファイル内のローをループすることで、ファイル全体をロー単位で読み込むことができます.
f = open("demofile.txt", "r")
for x in f:
  print(x)

既存のファイルへの書き込み
既存のファイルに書き込むにはopen()関数にパラメータを追加する必要があります."a"-追加-ファイルの末尾に追加されます"w"-書き込み-既存のコンテンツを上書きしてファイル「demofile 2.txt」を開き、ファイルにコンテンツを追加します.
f = open("demofile2.txt", "a")
f.write("Now the file has more content!")
f.close()

#    ,        :
f = open("demofile2.txt", "r")
print(f.read())

ファイル「demofile 3.txt」を開き、内容を上書きします.
f = open("demofile3.txt", "w")
f.write("Woops! I have deleted the content!")
f.close()

#    ,        :
f = open("demofile3.txt", "r")
print(f.read())

新規ファイルの作成
Pythonで新しいファイルを作成するにはopen()メソッドを使用し、次のいずれかのパラメータを使用します."x"-作成-ファイルが作成され、ファイルが存在する場合はエラー"a"が返されます-追加-指定したファイルが存在しない場合は、ファイル"w"が作成されます-書き込み-指定したファイルが存在しない場合は、ファイルが作成されます
ファイルの削除
ファイルを削除するには、OSモジュールをインポートしてOSを実行する必要があります.remove()関数:ファイル「demofile.txt」を削除します.
import os
os.remove("demofile.txt")

ファイルを削除フォルダ全体を削除するにはosを使用します.rmdir()メソッド:
import os
os.rmdir("myfolder")