FileSystem#
- class FileSystem[source]#
Bases:
ABCAbstraction for a local or remote file system.
This can be subclassed to handle different cloud storage providers, etc.
- __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(uri[, 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(uri)Get the last modified date of a file.
list_paths(uri[, ext])List paths rooted at URI.
local_path(uri, 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.
read_bytes(uri)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.
write_bytes(uri, data)Write bytes in data to URI.
write_str(uri, data)Write string in data to URI.
- abstract 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.
- abstract 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.
- abstract static file_exists(uri: str, include_dir: bool = True) bool[source]#
Check if a file exists.
- static get_file_system(uri: str, mode: str = 'r') FileSystem[source]#
Return FileSystem that should be used for the given URI/mode pair.
- Parameters
- Return type
- abstract static last_modified(uri: str) datetime.datetime | None[source]#
Get the last modified date of a file.
- Parameters
uri (str) – the URI of the file
- 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
- abstract static list_paths(uri: str, ext: str | None = None) list[str][source]#
List paths rooted at URI.
Optionally only includes paths with a certain file extension.
- abstract static local_path(uri: str, download_dir: str) str[source]#
Return the path where a local copy should be stored.
- abstract static matches_uri(uri: str, mode: str) bool[source]#
Returns True if this FS can be used for the given URI/mode pair.
- abstract 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.
- abstract 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.