Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Supprimez tous les objets d'un compartiment Amazon S3 donné à l'aide d'un AWS Kit SDK
L’exemple de code suivant montre comment supprimer tous les objets d’un compartiment Amazon S3.
- JavaScript
-
- SDK pour JavaScript (v3)
-
Supprimez tous les objets d’un compartiment Amazon S3 donné.
import {
DeleteObjectsCommand,
paginateListObjectsV2,
S3Client,
} from "@aws-sdk/client-s3";
/**
*
* @param {{ bucketName: string }} config
*/
export const main = async ({ bucketName }) => {
const client = new S3Client({});
try {
console.log(`Deleting all objects in bucket: ${bucketName}`);
const paginator = paginateListObjectsV2(
{ client },
{
Bucket: bucketName,
},
);
const objectKeys = [];
for await (const { Contents } of paginator) {
objectKeys.push(...Contents.map((obj) => ({ Key: obj.Key })));
}
const deleteCommand = new DeleteObjectsCommand({
Bucket: bucketName,
Delete: { Objects: objectKeys },
});
await client.send(deleteCommand);
console.log(`All objects deleted from bucket: ${bucketName}`);
} catch (caught) {
if (caught instanceof Error) {
console.error(
`Failed to empty ${bucketName}. ${caught.name}: ${caught.message}`,
);
}
}
};
// Call function if run directly.
import { fileURLToPath } from "node:url";
import { parseArgs } from "node:util";
if (process.argv[1] === fileURLToPath(import.meta.url)) {
const options = {
bucketName: {
type: "string",
},
};
const { values } = parseArgs({ options });
main(values);
}
Pour obtenir la liste complète des guides de développement du AWS SDK et des exemples de code, consultezDéveloppement avec Amazon S3 à l'aide du AWS Kits SDK. Cette rubrique comprend également des informations sur le démarrage et sur les versions précédentes du kit SDK.