VsiFileSystem#
- class VsiFileSystem[source]#
Bases:
FileSystem
A FileSystem to access files over any protocol supported by GDAL’s VSI
- __init__()#
Methods
__init__
()copy_from
(src_uri, dst_path)Copy a source file to a local destination.
copy_to
(src_path, dst_uri)Copy a local source file to a destination.
file_exists
(vsipath[, include_dir])Check if a file exists.
get_file_system
(uri[, mode])Return FileSystem that should be used for the given URI/mode pair.
last_modified
(vsipath)Get the last modified date of a file.
list_children
(vsipath[, ext])List filenames of children rooted at URI.
list_paths
(vsipath[, ext])List paths rooted at URI.
local_path
(vsipath, download_dir)Return the path where a local copy should be stored.
matches_uri
(uri, mode)Returns True if this FS can be used for the given URI/mode pair.
parse_archive_format
(uri)read_bytes
(vsipath)Read contents of URI to bytes.
read_str
(uri)Read contents of URI to a string.
sync_from_dir
(src_dir_uri, dst_dir[, delete])Syncs a source directory to a local destination directory.
sync_to_dir
(src_dir, dst_dir_uri[, delete])Syncs a local source directory to a destination directory.
uri_to_vsi_path
(uri)A function to convert Rasterio-like URIs to VSI path strings
write_bytes
(vsipath, data)Write bytes in data to URI.
write_str
(uri, data)Write string in data to URI.
- static copy_from(src_uri: str, dst_path: str)[source]#
Copy a source file to a local destination.
If the FileSystem is remote, this involves downloading.
- static copy_to(src_path: str, dst_uri: str)[source]#
Copy a local source file to a destination.
If the FileSystem is remote, this involves uploading.
- static get_file_system(uri: str, mode: str = 'r') FileSystem #
Return FileSystem that should be used for the given URI/mode pair.
- Parameters
- Return type
- static last_modified(vsipath: str) datetime.datetime | None [source]#
Get the last modified date of a file.
- Parameters
uri – the URI of the file
vsipath (str) –
- Returns
the last modified date in UTC of a file or None if this FileSystem does not support this operation.
- Return type
datetime.datetime | None
- static list_children(vsipath: str, ext: str | None = None) list[str] [source]#
List filenames of children rooted at URI.
Optionally only includes filenames with a certain file extension.
- static list_paths(vsipath: str, ext: str | None = None) list[str] [source]#
List paths rooted at URI.
Optionally only includes paths with a certain file extension.
- static local_path(vsipath: str, download_dir: str) str [source]#
Return the path where a local copy should be stored.
- static matches_uri(uri: str, mode: str) bool [source]#
Returns True if this FS can be used for the given URI/mode pair.
- static sync_from_dir(src_dir_uri: str, dst_dir: str, delete: bool = False)[source]#
Syncs a source directory to a local destination directory.
If the FileSystem is remote, this involves downloading.
- static sync_to_dir(src_dir: str, dst_dir_uri: str, delete: bool = False)[source]#
Syncs a local source directory to a destination directory.
If the FileSystem is remote, this involves uploading.
- static uri_to_vsi_path(uri: str) str [source]#
A function to convert Rasterio-like URIs to VSI path strings
- Parameters
uri (str) – URI of the file, possibly nested within archives as follows <archive_scheme>+<archive_URI>!path/to/contained/file.ext. Acceptable URI schemes are file, s3, gs, http, https, and ftp. Allowable archive schema are tar, zip, and gzip.
- Raises
ValueError – If URI format or schema is invalid.
- Return type