Pythonでファイルやディレクトリを削除する方法

Pythonでファイルやディレクトリを削除するには、osモジュールやshutilモジュール、pathlibモジュールを使用する方法があります。以下にそれぞれの方法を示します。

1. osモジュールを使用する方法 (ファイルまたは空のディレクトリの削除):

python
import os

# 削除したいファイルのパスを指定
file_path = "/path/to/your/file.txt"

# ファイルを削除
os.remove(file_path)

# 削除したい空のディレクトリのパスを指定
directory_path = "/path/to/your/empty/directory"

# 空のディレクトリを削除
os.rmdir(directory_path)

os.remove()関数を使用してファイルを削除し、os.rmdir()関数を使用して空のディレクトリを削除します。ディレクトリ内にファイルやサブディレクトリが存在する場合、rmdir()はエラーを発生させます。

2. shutilモジュールを使用する方法 (ディレクトリの再帰的な削除):

python
import shutil

# 削除したいファイルまたはディレクトリのパスを指定
path_to_delete = "/path/to/your/file_or_directory"

# ファイルまたはディレクトリを削除
shutil.rmtree(path_to_delete)

shutil.rmtree()関数を使用すると、指定したパスにあるファイルやディレクトリを再帰的に削除できます。この関数は、サブディレクトリとその中にあるファイルもすべて削除しますので、慎重に使用してください。

3. pathlibモジュールを使用する方法 (ファイルまたは空のディレクトリの削除):

python
from pathlib import Path

# 削除したいファイルのパスを指定
file_path = "/path/to/your/file.txt"

# ファイルを削除
file = Path(file_path)
file.unlink()

# 削除したい空のディレクトリのパスを指定
directory_path = "/path/to/your/empty/directory"

# 空のディレクトリを削除
directory = Path(directory_path)
directory.rmdir()

pathlib.Path.unlink()メソッドを使用してファイルを削除し、pathlib.Path.rmdir()メソッドを使用して空のディレクトリを削除します。

注意事項:

  • ファイルやディレクトリの削除操作は、削除対象が存在することを前提としています。存在しない場合、エラーが発生しますので注意してください。
  • ファイルやディレクトリの削除は、削除操作が即座に実行されることに注意してください。誤って削除すると、データの喪失やプログラムの動作に影響を及ぼす可能性があるため、慎重に行う必要があります。