Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
    """
    path = encode(path)
    if path.lower().startswith("smb://"):
        samba.delete_directory(os.path.basename(path), os.path.dirname(path))
    else:
        os.rmdir(path)
Ejemplo n.º 6
0
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)