使用腾讯云云开发(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
};
相关推荐
风止何安啊1 分钟前
用 10 行代码就能当 “服务器老板”+“网络小偷”+“文件管家”?Node.js:别不信!
前端·javascript·node.js
昨晚我输给了一辆AE862 分钟前
react-hook-form 初始化值为异步获取的数据的最佳实践
前端·react.js·强化学习
PieroPC4 分钟前
NiceGUI 内置Material Design图标库
前端
Cache技术分享4 分钟前
276. Java Stream API - 使用 flatMap 和 mapMulti 清理数据并转换类型
前端·后端
inferno5 分钟前
CSS 基础(第一部分)
前端·css
m0_611349319 分钟前
什么是副作用(Side Effects)
开发语言·前端·javascript
狗头大军之江苏分军9 分钟前
她在结婚那天离开了:我们该重新谈谈“结婚这件事”
前端·后端
消失的旧时光-19439 分钟前
从命令式跳转到声明式路由:前端、Android、Flutter 的一次统一演进
android·前端·flutter·状态模式
icestone_kai15 分钟前
ngix开启跨域
前端
咸虾米_16 分钟前
uniapp使用history路由模式打包上线到前端网页托管的注意事项
前端·uni-app·vue3·unicloud·前端网页托管