def isfile(path): """ Comprueba si la ruta es un fichero @param path: ruta @type path: str @rtype: bool @return: Retorna True si la ruta existe y es un archivo """ path = encode(path) if path.lower().startswith("smb://"): return samba.file_exists(os.path.basename(path), os.path.dirname(path)) else: return os.path.isfile(path)
def exists(path): """ Comprueba si existe una carpeta o fichero @param path: ruta @type path: str @rtype: bool @return: Retorna True si la ruta existe, tanto si es una carpeta como un archivo """ path = encode(path) if path.lower().startswith("smb://"): try: return samba.file_exists(os.path.basename(path), os.path.dirname(path)) or \ samba.folder_exists(os.path.basename(path), os.path.dirname(path)) except gaierror: logger.info("pelisalacarta.core.filetools exists: No es posible conectar con la ruta") platformtools.dialog_notification("No es posible conectar con la ruta", path) return True else: return os.path.exists(path)