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.2.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

fs_s3fs-0.1.2-py2.py3-none-any.whl (10.0 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for fs-s3fs-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7c494a7409df9bed9ee51e59f588a680ba8b4291f80ed93cfff5054b838d55d5
MD5 f14f949e0fc33b935b3819782dfcd0a0
BLAKE2b-256 2e4c0adfdbef65cad186a2c19e13cb8d0da6e587886804bdd61222732ab0116a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fs_s3fs-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fe2685df6c18d51d52f4ce70ca1649983bd4e6cfd3da46a96f3e28a077fba9e4
MD5 2a819bf6f4846f67379cb59b3b780120
BLAKE2b-256 6bb2f9c302685b915782d3e385adf6fb290c65cef3b75b088302d83c32655223

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