Pythonでファイルやフォルダを削除する方法

Pythonでは、ファイルやフォルダの削除を簡単に行うことができます。主にosモジュールとshutilモジュールを使います。

ファイルを削除する

ファイルを削除するには、os.remove()またはpathlib.Path.unlink()を使用します。

import os
os.remove("file.txt")  # ファイル削除

pathlibを使うと次のようになります。

from pathlib import Path
file_path = Path("file.txt")
file_path.unlink()

ディレクトリを削除する

空のディレクトリを削除するにはos.rmdir()pathlib.Path.rmdir()を使用しますが、フォルダが空でない場合はエラーが発生します。

import os
os.rmdir("folder")  # 空のフォルダを削除

フォルダとその中身を削除する

フォルダとその中の全ファイルを削除したい場合はshutil.rmtree()を使います。

import shutil
shutil.rmtree("folder")  # フォルダと内容を全削除

ファイル削除の例外処理

ファイルが存在しない場合にエラーを防ぐには、事前にファイルの存在を確認するか、例外処理を行います。

import os
try:
    os.remove("file.txt")
except FileNotFoundError:
    print("ファイルが存在しません")

これらの方法を使い、ファイルやフォルダを効率的に管理できます。