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

Uploaded Source

Built Distribution

fs_s3fs-0.1.5-py2.py3-none-any.whl (10.4 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for fs-s3fs-0.1.5.tar.gz
Algorithm Hash digest
SHA256 4e8f8ff274c4eaeba9a36a3becde1847efc322f74d7575f06759a2c0231d3114
MD5 3b678d9d0121226129478f861bd20304
BLAKE2b-256 66a600215df7e264709a384ca9099e7b1880d7514a639e5293adc6f156c3ecc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fs_s3fs-0.1.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f5a86af7c633477f28458a5cc70f94f9c281fd3448205bdf94ee3db721c1aee1
MD5 669325a4078611646548e4288fd150ca
BLAKE2b-256 579e8fe3bf78ea35e8008a1f5db70cf22b71ebc732a1cb70a3537f99621758e7

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