Automatizando a Remoção Completa do Microsoft Office no macOS com um Script Python

Automatizando a Remoção Completa do Microsoft Office no macOS com um Script Python

Automatizando a Remoção Completa do Microsoft Office no macOS com um Script Python


Se você já tentou remover completamente o Microsoft Office do seu Mac, deve ter percebido que simplesmente arrastar os aplicativos para a Lixeira não resolve completamente o problema. Diversos arquivos relacionados ao Office, como caches, preferências e outros dados de suporte, ficam espalhados pelo sistema, ocupando espaço e, às vezes, causando conflitos em futuras instalações.

Pensando nisso, criei um script Python que automatiza a remoção completa do Office no macOS. Ele localiza e remove todos os aplicativos e arquivos associados, deixando o seu sistema livre de qualquer rastro do Microsoft Office.

Exemplo de script em execução

Por que automatizar a remoção do Office no Mac?

Desinstalar o Office manualmente requer que você saiba onde todos os arquivos estão localizados, e isso pode ser demorado. O Office cria arquivos em várias pastas no seu sistema, e encontrá-los pode ser complicado. Entre os principais motivos para usar este script estão:

  • Facilidade: Com um único comando, você pode remover o Office e todos os seus arquivos relacionados.
  • Eficiência: O script garante que nenhum arquivo residual permaneça no seu sistema, economizando espaço e evitando possíveis conflitos.
  • Controle: Antes de remover, o script pede uma confirmação, garantindo que nada seja excluído acidentalmente.

O que o script faz?

Este script Python foi projetado para:

  1. Remover os aplicativos do Office: Word, Excel, PowerPoint, Outlook e OneNote.
  2. Excluir arquivos de configuração: O Office armazena vários arquivos de suporte, incluindo preferências e caches, que precisam ser removidos manualmente.
  3. Limpar pastas associadas: Ele remove todas as pastas geradas pelos aplicativos do Office que ficam espalhadas em diretórios como ~/Library/Containers e ~/Library/Caches.

Como funciona o script?

O script foi desenvolvido para ser simples de usar. Aqui está o passo a passo de como ele funciona e como você pode utilizá-lo:

1. Baixar o script

Primeiro, você precisará fazer o download ou clonar o repositório onde o script está armazenado. Você pode fazer isso via Git ou manualmente:

git clone https://github.com/jaccon/mac-office-pyremover

2. Executar o script

Com o script baixado, basta abrir o terminal, navegar até a pasta onde ele está localizado e executá-lo. Certifique-se de que o Python 3 esteja instalado no seu sistema:

python3 _officeRemover.py

3. Confirmar a remoção

O script pedirá uma confirmação antes de remover qualquer arquivo. Isso garante que você tenha controle total sobre a operação:

This will remove all Microsoft Office related files. Are you sure? (y/n): y

Digite y para prosseguir ou n para cancelar.

4. Arquivos removidos

O script faz uma varredura nas seguintes pastas e remove todos os arquivos relacionados ao Microsoft Office:

  • Aplicativos: Os principais aplicativos do Office são removidos da pasta /Applications, como Word, Excel, PowerPoint, Outlook e OneNote.
  • Caches e Preferências: Arquivos localizados em ~/Library/Caches e ~/Library/Preferences, que podem conter configurações antigas e caches de desempenho.
  • Suporte e Containers: Pastas dentro de ~/Library/Containers e ~/Library/Application Scripts, que armazenam dados do aplicativo, também são excluídas.

Quando utilizar este script?

Este script é especialmente útil em cenários como:

  • Instalações corrompidas: Se você encontrar problemas com uma instalação do Office e precisar removê-lo completamente antes de tentar reinstalar.
  • Liberação de espaço: Muitas vezes, após remover o Office, arquivos residuais continuam ocupando espaço no seu Mac.
  • Mudança de suite: Se você está migrando para outra solução de produtividade, como o Google Docs ou o iWork da Apple, e quer garantir que não há rastros do Office no seu sistema.

Código do Script

Aqui está o código completo para remover o Microsoft Office do macOS:

import os
import shutil

# Pastas que devem ser removidas
paths_to_remove = [
    "/Applications/Microsoft Word.app",
    "/Applications/Microsoft Excel.app",
    "/Applications/Microsoft PowerPoint.app",
    "/Applications/Microsoft Outlook.app",
    "/Applications/Microsoft OneNote.app",
    os.path.expanduser("~/Library/Containers/com.microsoft.Word"),
    os.path.expanduser("~/Library/Containers/com.microsoft.Excel"),
    os.path.expanduser("~/Library/Containers/com.microsoft.Powerpoint"),
    os.path.expanduser("~/Library/Containers/com.microsoft.Outlook"),
    os.path.expanduser("~/Library/Containers/com.microsoft.onenote.mac"),
    os.path.expanduser("~/Library/Application Scripts/com.microsoft.Word"),
    os.path.expanduser("~/Library/Application Scripts/com.microsoft.Excel"),
    os.path.expanduser("~/Library/Application Scripts/com.microsoft.Powerpoint"),
    os.path.expanduser("~/Library/Application Scripts/com.microsoft.Outlook"),
    os.path.expanduser("~/Library/Application Scripts/com.microsoft.onenote.mac"),
    os.path.expanduser("~/Library/Group Containers/UBF8T346G9.Office"),
    os.path.expanduser("~/Library/Group Containers/UBF8T346G9.OneDriveSyncClientSuite"),
    os.path.expanduser("~/Library/Group Containers/UBF8T346G9.ms"),
    os.path.expanduser("~/Library/Preferences/com.microsoft.office.plist"),
    os.path.expanduser("~/Library/Caches/com.microsoft.Word"),
    os.path.expanduser("~/Library/Caches/com.microsoft.Excel"),
    os.path.expanduser("~/Library/Caches/com.microsoft.Powerpoint"),
    os.path.expanduser("~/Library/Caches/com.microsoft.Outlook"),
    os.path.expanduser("~/Library/Caches/com.microsoft.onenote.mac"),
]

def remove_office_files(paths):
    for path in paths:
        try:
            if os.path.exists(path):
                if os.path.isdir(path):
                    print(f"Removing directory: {path}")
                    shutil.rmtree(path)
                else:
                    print(f"Removing file: {path}")
                    os.remove(path)
            else:
                print(f"Path not found: {path}")
        except Exception as e:
            print(f"Error removing {path}: {e}")

if __name__ == "__main__":
    confirm = input("This will remove all Microsoft Office related files. Are you sure? (y/n): ")
    if confirm.lower() == 'y':
        remove_office_files(paths_to_remove)
        print("Microsoft Office and related files have been removed.")
    else:
        print("Operation canceled.")

Considerações finais

Remover o Microsoft Office completamente do seu Mac pode ser um processo complicado, mas com este script Python, tudo se torna muito mais simples. Lembre-se de fazer backup dos seus dados importantes antes de realizar a remoção.

Se você quiser o código completo ou contribuir com melhorias, visite o repositório no GitHub aqui.