Python (サンプル)

ファイル削除・フォルダ削除

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)
タイトルとURLをコピーしました