Pythonでファイルやディレクトリを削除する方法
Pythonでファイルやディレクトリを削除する手順について、ステップバイステップのチュートリアルをご紹介します。
ファイルの削除
Pythonでファイルを削除するには、osモジュールのos.remove()関数を使用します。以下の手順に従ってください。
- Pythonスクリプトの最初に
osモジュールをインポートします。
import os
os.remove()関数を使用し、削除するファイルのパスを引数として渡します。例えば、現在のディレクトリにある"example.txt"という名前のファイルを削除する場合は、次のようにします。
file_path = "example.txt"
os.remove(file_path)
注意: ファイルが見つからない場合、FileNotFoundErrorが発生します。これを回避するために、削除する前にos.path.exists()関数を使用してファイルが存在するかどうかを確認することができます。
以下は、ファイルを削除する例のコードスニペットです。
import os
file_path = "example.txt"
if os.path.exists(file_path):
os.remove(file_path)
print("ファイルが正常に削除されました。")
else:
print("ファイルが見つかりませんでした。")
空のディレクトリの削除
空のディレクトリを削除するには、os.rmdir()関数を使用します。以下の手順に従ってください。
osモジュールをインポートします。
import os
os.rmdir()関数を使用し、ディレクトリのパスを引数として渡します。例えば、現在のディレクトリにある"example_dir"という名前のディレクトリを削除する場合は、次のようにします。
dir_path = "example_dir"
os.rmdir(dir_path)
注意: ディレクトリが見つからない場合や空でない場合、それぞれ
FileNotFoundErrorやOSErrorが発生します。これらの例外を回避するために、削除する前にos.path.exists()関数とos.listdir()関数を使用してディレクトリが存在し、かつ空であることを確認することができます。
以下は、空のディレクトリを削除する例のコードスニペットです。
import os
dir_path = "example_dir"
if os.path.exists(dir_path):
if len(os.listdir(dir_path)) == 0:
os.rmdir(dir_path)
print("ディレクトリが正常に削除されました。")
else:
print("ディレクトリは空ではありません。")
else:
print("ディレクトリが見つかりませんでした。")
ディレクトリの削除(中身も含めて)
ディレクトリとその中身(サブディレクトリやファイルを含む)を削除するには、shutilモジュールのshutil.rmtree()関数を使用します。以下の手順に従ってください。
shutilモジュールをインポートします。
import shutil
shutil.rmtree()関数を使用し、ディレクトリのパスを引数として渡します。例えば、現在のディレクトリにある"example_dir"という名前のディレクトリを削除する場合は、次のようにします。
dir_path = "example_dir"
shutil.rmtree(dir_path)
注意:
shutil.rmtree()を使用する際には、確認や回復の機能がないため、ディレクトリとその中身が永久に削除されることに注意してください。
以下は、ディレクトリとその中身を削除する例のコードスニペットです。
import shutil
dir_path = "example_dir"
if os.path.exists(dir_path):
shutil.rmtree(dir_path)
print("ディレクトリとその中身が正常に削除されました。")
else:
print("ディレクトリが見つかりませんでした。")
以上です!Pythonを使用してファイルやディレクトリを削除する方法を学びました。ファイルやディレクトリの削除時には注意して行い、誤ってデータを失わないようにしましょう。