console.log(`Successfully deleted folder ${folderPrefix} from bucket ${bucket}. Total objects deleted: ${deletedCount}`);
returndeletedCount;
}catch(error){
console.error(`Error deleting folder ${prefix} from bucket ${bucket}:`,error);
throwerror;
}
};
...
...
@@ -192,7 +263,7 @@ async function downloadS3Folder(bucketName, folderPrefix, localDestination) {
console.log(`\n完成!共下载 ${downloadedCount} 个文件。`);
}
module.exports={s3,downloadFileFromS3,uploadFileToS3,uploadFolderToS3,downloadS3Folder};// Export the S3 client, download, and upload functions
module.exports={s3,downloadFileFromS3,uploadFileToS3,uploadFolderToS3,downloadS3Folder,deleteS3Folder};// Export the S3 client, download, and upload functions
// Example usage - commented out to prevent auto-execution: