You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
Installing
You can install S3FS from pip as follows:
pip install fs-s3fs
Opening a S3FS
Open an S3FS by explicitly using the constructor:
fromfs_s3fsimportS3FSs3fs=S3FS('mybucket')
Or with a FS URL:
fromfsimportopen_fss3fs=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:
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.
ExtraArgs
S3 objects have additional properties, beyond a traditional
filesystem. These options can be set using the upload_args
and download_args properties. which are handed to upload
and download methods, as appropriate, for the lifetime of the
filesystem instance.
For example, to set the cache-control header of all objects
uploaded to a bucket:
acl and cache_control are exposed explicitly for convenience, and can be used in URLs.
It is important to URL-Escape the cache_control value in a URL, as it may contain special characters.