Skip to main content

Amazon S3 filesystem for PyFilesystem2

Project description

S3FS is a PyFilesystem interface to Amazon S3 cloud storage.

As a PyFilesystem concrete class, S3FS allows you to work with S3 in the same way as any other supported filesystem.

Opening a S3FS

Open an S3FS by explicitly using the constructor:

from s3_s3fs import s3FS
s3fs = S3FS('mybucket')

Or with a FS URL:

from fs import open_fs
s3fs = open_fs('s3://mybucket')

Downloading Files

To download files from an S3 bucket, open a file on the S3 filesystem for reading, then write the data to a file on the local filesystem. Here’s an example that copies a file example.mov from S3 to your HD:

from fs.tools import copy_file_data
with s3fs.open('example.mov', 'rb') as remote_file:
    with open('example.mov', 'wb') as local_file:
        copy_file_data(remote_file, local_file)

Although it is preferable to use the higher-level functionality in the fs.copy module. Here’s an example:

from fs.copy import copy_file
copy_file(s3fs, 'example.mov', './', 'example.mov')

Uploading Files

You can upload files in the same way. Simply copy a file from a source filesystem to the S3 filesystem. See Moving and Copying for more information.

S3 URLs

You can get a public URL to a file on a S3 bucket as follows:

movie_url = s3fs.geturl('example.mov')

Documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fs-s3fs-0.1.4.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

fs_s3fs-0.1.4-py2.py3-none-any.whl (10.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file fs-s3fs-0.1.4.tar.gz.

File metadata

  • Download URL: fs-s3fs-0.1.4.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fs-s3fs-0.1.4.tar.gz
Algorithm Hash digest
SHA256 0de1c6cf3765ddd01e3dd83b17d1f43c7aaef172969c9c0e39b0471747cd8ac6
MD5 d7310a6f832a06a49f35b8e47e95b2fd
BLAKE2b-256 d7728ad6e340fd2812a4325a0596cee41286479424821cd295c2b1c80e86c6d4

See more details on using hashes here.

File details

Details for the file fs_s3fs-0.1.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for fs_s3fs-0.1.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5816556c46a5afed5a876e1b6afb08f09a173482a02dc3a2db5822b1627169dc
MD5 cb20fd09e7a5c30c07ca5c3f8bae9486
BLAKE2b-256 d0e11b055ea3a9b83d0440c74e6bd2a3498ca3d95e9d2b062172afdfd1456f96

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page