bat——删除过期文件(不递归)

2024-06-13 15:22:57 浏览数 (1)

代码语言:javascript复制
# -*- coding: utf-8 -*-
import os
import time
import shutil

target_path = r'L:'  # 替换为你要遍历的目标路径

# 刷新保护目录
with open('L:common/tmp.txt', "w") as file:
    file.write("Hello, world!")
os.remove('L:common/tmp.txt')
# 等待时间正常刷新
time.sleep(2)
# 获取当前时间的7天前时间戳
seven_days_ago = time.time() - (7 * 24 * 60 * 60)

# 遍历目标路径下的文件和文件夹(不递归)
for item in os.listdir(target_path):
    item_path = os.path.join(target_path, item)
    if os.path.isfile(item_path) or os.path.islink(item_path):
        # 判断是否为文件,并检查修改时间是否超过7天
        if os.path.getmtime(item_path) < seven_days_ago:
            print("del the file: ", item_path)
            os.remove(item_path)
    elif os.path.isdir(item_path):
        # 判断是否为文件夹,并检查修改时间是否超过7天
        if os.path.getmtime(item_path) < seven_days_ago:
            print("del the path: ", item_path)
            shutil.rmtree(item_path)
print("Complete....")
time.sleep(30)

0 人点赞