30. ->buckets()
my $buckets = $s3->buckets();
my $owner =
$buckets->{owner_displayname};
my $owner_id =
$buckets->{owner_id};
say "Bucket di $proprietario ",
"($owner_id):";
31. ->buckets()
my $aref = $buckets->{buckets};
for my $bucket (@$aref) {
my $nome = $bucket->bucket();
my $data = $bucket->creation_date();
say "t$nome, creato il $data";
}
61. lista di una “directory”
my %ricerca = (
bucket => ’photo’,
prefix => ’immagini/’,
delimiter => ’/’,
);
62. lista di una “directory”
while (1) {
my $risultato = $s3->list_bucket(%ricerca)
or die ’errore’;
say "dir : $_" for @{ $risultato->{common_prefixes} };
say "file: $_->{key}" for @{ $risultato->{keys} };
last unless $risultato->{is_truncated};
$impostazioni_ricerca{marker} =
$risultato->{next_marker};
}
63. lista di una “directory”
while (1) {
my $risultato = $s3->list_bucket(%ricerca)
or die ’errore’;
say "dir : $_" for @{ $risultato->{common_prefixes} };
say "file: $_->{key}" for @{ $risultato->{keys} };
last unless $risultato->{is_truncated};
$impostazioni_ricerca{marker} =
$risultato->{next_marker};
}
64. lista di una “directory”
while (1) {
my $risultato = $s3->list_bucket(%ricerca)
or die ’errore’;
say "dir : $_" for @{ $risultato->{common_prefixes} };
say "file: $_->{key}" for @{ $risultato->{keys} };
last unless $risultato->{is_truncated};
$impostazioni_ricerca{marker} =
$risultato->{next_marker};
}
65. lista di una “directory”
while (1) {
my $risultato = $s3->list_bucket(%ricerca)
or die ’errore’;
say "dir : $_" for @{ $risultato->{common_prefixes} };
say "file: $_->{key}" for @{ $risultato->{keys} };
last unless $risultato->{is_truncated};
$impostazioni_ricerca{marker} =
$risultato->{next_marker};
}
66. lista di una “directory”
while (1) {
my $risultato = $s3->list_bucket(%ricerca)
or die ’errore’;
say "dir : $_" for @{ $risultato->{common_prefixes} };
say "file: $_->{key}" for @{ $risultato->{keys} };
last unless $risultato->{is_truncated};
$impostazioni_ricerca{marker} =
$risultato->{next_marker};
}
67. lista di una “directory”
while (1) {
my $risultato = $s3->list_bucket(%ricerca)
or die ’errore’;
say "dir : $_" for @{ $risultato->{common_prefixes} };
say "file: $_->{key}" for @{ $risultato->{keys} };
last unless $risultato->{is_truncated};
$impostazioni_ricerca{marker} =
$risultato->{next_marker};
}
69. lista di una “directory”
my $risultato = $s3->list_bucket_all({
bucket => ’photo’,
prefix => ’immagini/’,
delimiter => ’/’,
});
say "dir : $_"
for @{ $risultato->{common_prefixes} };
say "file: $_->{key}"
for @{ $risultato->{keys} };
94. N::A::S::ACL
use Net::Amazon::S3::ACL;
my $acl =
Net::Amazon::S3::ACL->new();
my $acl_xml =
$bucket->get_acl(’etc/passwd’);
$acl->parse($acl_xml);
say $acl->stringify(); # XML
say $acl->dump(); # YAML, se presente