ファイル削除・フォルダ削除
import datetime
import getpass
import os
import shutil
# ユーザー名の取得
user = getpass.getuser().split('-')[0]
# Temp ディレクトリ
directory = f'C:/Users/{user}/AppData/Local/Temp'
# 削除対象となる日付(これより前の日付が削除対象)
basetime = datetime.datetime.now().strftime('%Y%m%d 00:00:00')
basetime = datetime.datetime.strptime(basetime,'%Y%m%d 00:00:00')
# ファイル・ディレクトリのリストを検証する
for path in os.listdir(directory) :
# 削除しないファイル
if 'hogehoge' in path :
continue
if 'hogehoge' in path :
continue
# フルパス
fullpath = f"{directory}/{path}"
try:
# 更新日時を取得
targettime = os.path.getmtime(fullpath)
targettime = datetime.datetime.fromtimestamp(targettime)
# 削除対象の日付である場合
if targettime < basetime :
# 該当ファイル削除
if os.path.isfile(fullpath) :
print(f'[DEL FILE] {fullpath}')
os.remove(fullpath)
# ディレクトリ削除 os.path.isdir(fullpath)
elif os.path.isdir(fullpath) :
print(f'[DEL DIR ] {fullpath}')
shutil.rmtree(fullpath)
except Exception as e:
print(e)
