Pythonでは、os
とglob
モジュールを使用して、特定のパターンに一致する複数のファイルを一度に削除することができます。以下にその手順を示します。
ファイルの一覧を取得
まず、glob
モジュールのglob
関数を使用して、削除したいファイルの一覧を取得します。この関数はワイルドカードを使用して、特定のパターンに一致するファイルの一覧を返します。
import glob
file_list = glob.glob("sample*.txt")
上記のコードでは、”sample”で始まり”.txt”で終わるすべてのファイルの一覧を取得します。
ファイルの削除
次に、os
モジュールのremove
関数を使用して、取得したファイルの一覧から一つずつファイルを削除します。
import os
for file in file_list:
os.remove(file)
このコードは、file_list
の各ファイルを一つずつ削除します。
注意点
os.remove
関数は、指定したファイルが存在しない場合にはエラーを発生させます。そのため、ファイルを削除する前にその存在を確認することが推奨されます。glob
関数は、指定したパターンに一致するファイルが存在しない場合、空のリストを返します。そのため、この関数を使用してファイルの一覧を取得する際には、返されたリストが空でないことを確認することが推奨されます。
以上がPythonでワイルドカードを使用して複数のファイルを削除する方法です。この機能は、特定のパターンに一致する不要なファイルを一度に削除する際に非常に便利です。