Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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())
Exemplo n.º 5
0
 def exists(self, path: PATH_TYPES) -> bool:
     if not isinstance(path, self.PATH_BACKEND):
         path = self.PATH_BACKEND(path)
     return bool(path.exists())
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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