使用腾讯云云开发(CloudBase)的云函数,删除云存储中指定目录下的过期文件

  • 列出 weda-uploader 目录下所有文件

  • 遍历每个文件,比较最后修改时间

  • 删除早于目标时间戳(2025年1月31日 23:59:59)的文件

javascript 复制代码
const CloudBase = require('@cloudbase/manager-node');

'use strict';
exports.main = async (event, context) => {
    console.log("Hello World")
    console.log(event)
    console.log(event["non-exist"])
    console.log(context)

    const { storage } = new CloudBase({
        secretId: "AKIDQinlW3NTLzQPFMUFpFUYO0SlslRt9F9y",
        secretKey: "hCVaUBetukNm154va2IPNAj5D81oQr7F",
        envId: "dev-6gngsj7y31a2d8b9",
    });

    const res = await storage.listDirectoryFiles("weda-uploader");
    res.forEach(item => {
        // console.log(item.LastModified)
        const lastModifiedTime = new Date(item.LastModified).getTime()
        const targetTime = 1738329599000 //毫秒级时间戳

        if (lastModifiedTime <= targetTime) {
            console.log(item.Key);
            storage.deleteFile([item.Key])
        }
    })

    return event
};
相关推荐
irises1 分钟前
从零实现2D绘图引擎:4.矩形与文本的实现
前端·数据可视化
前端_逍遥生1 分钟前
Vue 2 vs React 18 深度对比指南
前端·vue.js·react.js
irises2 分钟前
从零实现2D绘图引擎:2.Storage和Painter的实现
前端·数据可视化
juma90023 分钟前
最近在搞PCS储能双向变流器的Simulink仿真时踩了不少坑,尤其是功率控制环的配合调试简直让人头秃。咱们直接打开仿真模型,先从系统架构开始盘
javascript
irises5 分钟前
从零实现2D绘图引擎:3.交互系统(Handle)的实现
前端·数据可视化
feiyangqingyun8 分钟前
Qt/C++地图最简示例/在线离线切换/地图视图切换/执行各种js函数交互
javascript·c++·qt
irises10 分钟前
从零实现2D绘图引擎:1.实现数学工具库与基础图形类
前端·数据可视化
葡萄城技术团队10 分钟前
SpreadJS 自定义函数实战指南:从入门到避坑
前端
m0_7400437318 分钟前
v-bind 和 v-model 的核心区别
前端·javascript·vue.js
集成显卡21 分钟前
AI取名大师 | 使得 uni-app 兼容 vue3 同名简写语法糖的 vite 插件
javascript·vue.js