【python】フォルダを空にしたい

【python】フォルダを空にしたい

 ファイルを消去する方法を紹介します。便利ですが大切なファイルを消去しないように取り扱いには注意ください。

サンプルプログラム

【main.py】

from os import path
import os
import glob
####ここまでがimport######


####ファイルを消去するフォルダを指定する#######
f_name="保存場所"
f_path = path.join(path.dirname(__file__),f_name)
print(f_path)
##############################################


####ファイルを読み込む#######################
files = glob.glob(path.join(f_path,"*"))
print(files)
#############################################

####ファイルを消去する#######################
for i in files:
    del_path = path.join(f_path,i)
    print(del_path)
    os.remove(del_path)
#############################################

実行結果&解説

 7~11行目で消去するファイルが入っているフォルダのパスを指定しています。実行結果では指定したフォルダのパスがprintで表示されています。

 パスの取得方法についてはこちらも合わせて参照ください。

 14~17行目で指定したフォルダに入っているファイル名をパスとして取得します。実行結果のprintの結果の通り、リスト形式で複数ファイルが取得されています。
 19行目から24行目で指定したパスのファイルを消去します。23行目が実際に消去している行です。今回は取得した全てのファイル名をfor分で消去しています。

あとがき

 プログラムで一時的に保存したファイルの消去などに用いると便利かと思います。繰り返しになりますが大切なファイルを消去しないように注意ください。