How to list S3 objects using Python Boto3

<pre lang="python">
import boto3
from sys import argv
bucket=argv[1]
s3 = boto3.resource('s3')
mybucket = s3.Bucket(bucket)
def list_buckets():
    print("List of Buckets: ")
    for bucket in s3.buckets.all():
        print(bucket.name)
def list_files():
    print("Buckets: The objects in the \"" + bucket + "\" buckets are ... ")
    for files in mybucket.objects.all():
        print(files.key)
def main():
    #list_buckets()
    list_files()
if __name__ == "__main__":
    main()

Running command

<pre lang="bash">
$ python test.py bucket-name    # with python
$ ./test.py bucket-name         # without python

Results

<pre lang="bash">
Buckets: The objects in the "bucket-name" are ....
abc.txt
def.txt