#include "TosClientV2.h"
using namespace VolcengineTos;
std::string region = "Your Region";
std::string accessKey = std::getenv("TOS_ACCESS_KEY");
std::string secretKey = std::getenv("TOS_SECRET_KEY");
std::string bucketName = "examplebucket";
TosClientV2 client(region, accessKey, secretKey);
ListObjectsType2Input input(bucketName);
std::string prefix = "exampledir/";
input.setDelimiter("/");
bool isTruncated = true;
std::string nextContinuationToken = "";
input.setContinuationToken(nextContinuationToken);
input.setPrefix(prefix);
auto output = client.listObjectsType2(input);
if (!output.isSuccess()) {
std::cout << "ListObjects failed." << output.error().String() << std::endl;
nextContinuationToken = output.result().getNextContinuationToken();
isTruncated = output.result().isTruncated();
std::cout << "ListObjects success." << std::endl;
for (const auto& object : output.result().getContents()) {
",name:" << object.getKey() <<
",size:" << object.getSize() <<
",lastmodify time:" << object.getStringFormatLastModified() <<
",storage class:" << object.getStringFormatStorageClass() << std::endl;
for (const auto& prefix : output.result().getCommonPrefixes()) {
std::cout << "subDir is:"<< prefix.getPrefix() << std::endl;