def size(self):
try:
return self._conn.size(self.url.path)
except ftplib.error_perm as err:
if 'not a regular file' in str(err):
return None
raise FileNotFoundError(self.url)
except ValueError:
return None