def exists(self, path: PATH_TYPES) -> bool: """Check whether the provided path exists""" if not isinstance(path, pathlib.Path): path = pathlib.Path(path) return path.exists()
def is_file(self, path: PATH_TYPES) -> bool: """Check whether the provided path is a file.""" if not isinstance(path, pathlib.Path): path = pathlib.Path(path) return path.is_file()
def get_file_size(self, path: PATH_TYPES) -> int: if not isinstance(path, self.PATH_BACKEND): path = self.PATH_BACKEND(path) return int(path.stat().st_size)
def is_symlink(self, path: PATH_TYPES) -> bool: if not isinstance(path, self.PATH_BACKEND): path = self.PATH_BACKEND(path) return bool(path.is_symlink())
def exists(self, path: PATH_TYPES) -> bool: if not isinstance(path, self.PATH_BACKEND): path = self.PATH_BACKEND(path) return bool(path.exists())
def get_upload_time(self, path: PATH_TYPES) -> datetime.datetime: if not isinstance(path, pathlib.Path): path = pathlib.Path(path) return datetime.datetime.fromtimestamp(path.stat().st_mtime, datetime.timezone.utc)
def get_file_size(self, path: PATH_TYPES) -> int: """Return the file size of provided path.""" if not isinstance(path, pathlib.Path): path = pathlib.Path(path) return path.stat().st_size