Pythonでは、特定の条件に合うファイルを削除するためのいくつかの方法があります。ここでは、その中から主要なものをいくつか紹介します。
ファイルの存在確認と削除
Pythonのos
モジュールを使用して、ファイルが存在するかどうかを確認し、存在する場合にはそのファイルを削除することができます。
import os
if os.path.exists("file_path"):
os.remove("file_path")
このコードは、指定したパスにファイルが存在する場合にのみ、そのファイルを削除します。
複数のファイルを一度に削除
複数のファイルを一度に削除するには、glob
モジュールを使用します。以下にその例を示します。
import os
import glob
files = glob.glob("directory_path/*")
for file in files:
os.remove(file)
このコードは、指定したディレクトリ内のすべてのファイルを削除します。
ディレクトリの削除
ディレクトリを削除するには、os
モジュールのrmdir
関数を使用します。ただし、この関数は空のディレクトリのみを削除します。
import os
os.rmdir("directory_path")
ディレクトリ内のすべてのファイルを含めて削除するには、shutil
モジュールのrmtree
関数を使用します。
import shutil
shutil.rmtree("directory_path")
以上、Pythonで条件に合うファイルを削除する基本的な方法について説明しました。これらの方法を組み合わせることで、より複雑な条件でのファイル削除を実現することが可能です。