Script em Python que organiza automaticamente os arquivos da pasta Downloads com base no tipo de arquivo.
Ele cria pastas automaticamente e move os arquivos para suas respectivas categorias.
Organiza arquivos automaticamente por formato
Cria pastas caso elas não existam
Funciona em qualquer computador com Python
Fácil de modificar e adicionar novos formatos
Código simples e didático
Exemplo de como sua pasta Downloads pode ficar após rodar o script:
Downloads
├── Imagens
├── Documentos
├── PDFs
├── Planilhas
├── Compactados
├── Programas
├── Musica
└── Outros
O script:
Localiza a pasta Downloads do usuário.
Verifica todos os arquivos dentro dela.
Identifica a extensão do arquivo.
Move o arquivo para a pasta correspondente.
Trecho principal do código:
for arquivo in os.listdir(downloads):
Isso percorre todos os arquivos da pasta.
Depois o script verifica a extensão:
if arquivo.lower().endswith(ext):
Se a extensão corresponder, o arquivo é movido:
shutil.move(caminho_arquivo, destino)
| Pasta | Extensões |
|---|---|
| Imagens | png, jpg, jpeg, gif, webp |
| Documentos | doc, docx, txt |
| PDFs | |
| Planilhas | xls, xlsx, csv |
| Compactados | zip, rar, 7z |
| Programas | exe, msi |
| Musica | mp3, wav |
| Outros | Arquivos não presentes no dicionario 'TIPOS' |
Você pode organizar qualquer pasta, não apenas Downloads.
Basta alterar esta linha:
downloads = os.path.join(os.path.expanduser("~"), "Downloads")
Exemplo para Desktop:
downloads = os.path.join(os.path.expanduser("~"), "Desktop")
Exemplo para uma pasta específica:
downloads = r"C:\Users\Arthur\Documents"
Os formatos ficam dentro do dicionário tipos.
Exemplo:
"Videos": [".mp4", ".mkv", ".avi"]
Exemplo completo:
tipos = { "Videos": [".mp4", ".mkv", ".avi"], }
Interface gráfica
Organização automática em tempo real
Log de arquivos movidos
Ignorar arquivos duplicados
Suporte para Linux e Mac
Python
os
shutil
Arthur de Araújo Santos