def rmdir(path): """ Elimina un directorio @param path: ruta a eliminar @type path: str @rtype: bool @return: devuelve False en caso de error """ path = encode(path) if path.lower().startswith("smb://"): try: samba.delete_directory(os.path.basename(path), os.path.dirname(path)) except: import traceback logger.info( "deportesalacarta.core.filetools mkdir: Error al eliminar el directorio " + traceback.format_exc()) platformtools.dialog_notification( "Error al eliminar el directorio", path) return False else: try: os.rmdir(path) except OSError: import traceback logger.info( "deportesalacarta.core.filetools mkdir: Error al eliminar el directorio " + traceback.format_exc()) platformtools.dialog_notification( "Error al eliminar el directorio", path) return False return True
def rmdirtree(path): """ Elimina un directorio y su contenido @param path: ruta a eliminar @type path: str @rtype: bool @return: devuelve False en caso de error """ path = encode(path) if path.lower().startswith("smb://"): try: for raiz, subcarpetas, ficheros in walk(path, topdown=False): samba.delete_files(ficheros, raiz) for s in subcarpetas: samba.delete_directory(s, raiz) except: pass else: import shutil shutil.rmtree(path, ignore_errors=True) if exists(path): # No se ha eliminado return False return True
def rmdir(path): """ Elimina un directorio @param path: ruta a eliminar @type path: str @rtype: bool @return: devuelve False en caso de error """ path = encode(path) if path.lower().startswith("smb://"): try: samba.delete_directory(os.path.basename(path), os.path.dirname(path)) except: import traceback logger.info("pelisalacarta.core.filetools mkdir: Error al eliminar el directorio " + traceback.format_exc()) platformtools.dialog_notification("Error al eliminar el directorio", path) return False else: try: os.rmdir(path) except OSError: import traceback logger.info("pelisalacarta.core.filetools mkdir: Error al eliminar el directorio " + traceback.format_exc()) platformtools.dialog_notification("Error al eliminar el directorio", path) return False return True
def rmdir(path): """ Elimina un directorio @param path: ruta a eliminar @type path: str """ path = encode(path) if path.lower().startswith("smb://"): samba.delete_directory(os.path.basename(path), os.path.dirname(path)) else: os.rmdir(path)