Wizard Notes

Pythonを使った音楽信号分析の技術録、作曲活動に関する雑記

Python:あるディレクトリの複数の特定拡張子ファイルをまとめて削除

Pythonでファイル処理をしていると、例えば、

「あるディレクトリ(フォルダ)の中にある、

 ".png"と".wav"と".txt"という拡張子のファイルを全て削除したい」

というような状況がよくあります。

このような、あるディレクトリの複数の特定拡張子ファイルをまとめて削除するスクリプトを作成しました。

なるべく依存するライブラリを少なくしたかったため、globを利用しています。

import os
import glob

def remove_files(dirpath, exts):
    if type(exts) is not list:
        exts = [exts]

    for ext in exts:
        for filepath in glob.glob(f"{dirpath}/*{ext}"):
            os.remove(filepath)