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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c494a7409df9bed9ee51e59f588a680ba8b4291f80ed93cfff5054b838d55d5 |
|
MD5 | f14f949e0fc33b935b3819782dfcd0a0 |
|
BLAKE2b-256 | 2e4c0adfdbef65cad186a2c19e13cb8d0da6e587886804bdd61222732ab0116a |
File details
Details for the file fs_s3fs-0.1.2-py2.py3-none-any.whl
.
File metadata
- Download URL: fs_s3fs-0.1.2-py2.py3-none-any.whl
- Upload date:
- Size: 10.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe2685df6c18d51d52f4ce70ca1649983bd4e6cfd3da46a96f3e28a077fba9e4 |
|
MD5 | 2a819bf6f4846f67379cb59b3b780120 |
|
BLAKE2b-256 | 6bb2f9c302685b915782d3e385adf6fb290c65cef3b75b088302d83c32655223 |