Optimized pathlib backend for Google Cloud
Project description
🗂️ Cloudpath
Optimized pathlib backend for Google Cloud.
A filesystem abstraction similar to pathlib that is extensible to new
filesystems. Comes with support for local filesystems and GCS buckets.
path = cloudpath.Path('gs://bucket/path/to/file.txt')
# String operations
path.parent # gs://bucket/path/to
path.name # file.txt
path.stem # file
path.suffix # .txt
# File operations
path.read(mode='r') # Content of the file as string
path.read(mode='rb') # Content of the file as bytes
path.write(content, mode='w') # Write string to the file
path.write(content, mode='wb') # Write bytes to the file
with path.open(mode='r') as f: # Create a file pointer
pass
# File system checks
path.parent.glob('*') # Get all sibling paths
path.exists() # True
path.isdir() # False
path.isfile() # True
# File system changes
(path.parent / 'foo').mkdir() # Creates directory including parents
path.remove() # Deletes a file or empty directory
path.parent.rmtree() # Deletes directory and its content
path.copy(path.parent / 'copy.txt') # Makes a copy
path.move(path.parent / 'moved.txt') # Moves the file
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
cloudpath-0.2.0.tar.gz
(6.8 kB
view details)
File details
Details for the file cloudpath-0.2.0.tar.gz.
File metadata
- Download URL: cloudpath-0.2.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
010420d93f5114900090193f5a27efed910d80f349308f9a3836cd25d061ffca
|
|
| MD5 |
6f9e90a48351c3afe90ebf66a403bbfa
|
|
| BLAKE2b-256 |
9e45cade7673a8b24235697be6ed73f18c2c966eea815b2688f1036b74fdd734
|