def path_mode(self, path):
try:
with self.ftp_handle() as ftp:
return stat.S_IFMT(ftp.stat(path).st_mode)
except IOError as error:
if error.errno in (errno.ENOENT, errno.EACCES):
return 0
raise