您可以使用AWS S3 JavaScript SDK中的listObjectsV2函数,并使用lastModified参数来过滤对象列表。下面是一个示例代码:
const AWS = require('aws-sdk');
// 配置AWS S3 SDK
const s3 = new AWS.S3({
accessKeyId: 'YOUR_ACCESS_KEY',
secretAccessKey: 'YOUR_SECRET_ACCESS_KEY',
region: 'YOUR_REGION'
});
// 列出特定lastModified日期之后的对象
const listObjects = async (bucketName, lastModified) => {
const params = {
Bucket: bucketName,
Prefix: '', // 可选项,指定前缀
MaxKeys: 1000, // 可选项,指定最大返回对象数
StartAfter: '', // 可选项,指定起始对象
ContinuationToken: '', // 可选项,指定续传token
};
const response = await s3.listObjectsV2(params).promise();
const filteredObjects = response.Contents.filter(obj => obj.LastModified > lastModified);
console.log(filteredObjects);
};
// 使用示例
listObjects('YOUR_BUCKET_NAME', '2022-01-01T00:00:00Z');
在上面的示例中,您需要将YOUR_ACCESS_KEY
,YOUR_SECRET_ACCESS_KEY
和YOUR_REGION
替换为您自己的凭据和区域。然后,将YOUR_BUCKET_NAME
替换为要检索对象的存储桶名称,并将'2022-01-01T00:00:00Z'
替换为您想要的特定日期。该代码将列出LastModified
日期晚于指定日期的对象列表。