Você já se deparou com sua pasta de "Downloads" ou "Documentos" cheia de arquivos que não necessariamente deveriam estar "soltos" ali? Tenho certeza que sim. Por causa disso, resolvi escrever esse script em Python que vai separar esses arquivos da pasta em subdiretórios de acordo com a extensão dos mesmos.
Primeiramente, você precisa ter o interpretador Python instalado na sua máquina. Se você usa sistemas operacionais baseados em UNIX (Linux/Mac), é provável que você já tenha ele instalado. Para verificar isso independente de seu SO, abra o terminal/shell/cmd e digite o seguinte comando:
python --version
Ele deve retornar a versão do interpretador Python do seu computador. Se ele retornar algum erro, é bem provável que você ainda não tenha ele instado.
- Se você usa Windows, aqui está o tutorial de como você deve instalá-lo.
- Se você usa Linux, aqui está o tutorial de como você deve instalá-lo.
- Se você usa Mac, aqui está o tutorial de como você deve instalá-lo.
Mas se você já tem ele instalado, assegure-se de que está usando uma versão igual ou superior a 3.5. Para verificar se está tudo funcionando, você pode abrir o seu terminal/shell/cmd e digitar o mesmo comando da seção anterior.
Agora, com o interpretador Python devidamente instalado no seu computador, você só precisa pegar o arquivo organize.py
deste repositório e adicioná-lo
no mesmo nível da pasta que você deseja organizar. Isto é, se você quer organizar a pasta C:\Users\seu-user\Downloads
, você precisa deixar o
script no caminho C:\Users\seu-user\organize.py
.
Depois de ter seguido os passos anteriores, esta é a parte mais fácil :)
- Se você está no Windows, dê duplo clique no arquivo
organize.py
, ele vai abrir o seu terminal perguntando qual pasta você quer organizar daquele diretório que o script está. Basta você digitar o nome da pasta sem aspas que o algoritmo será executado e mostrará para você a origem/destino de cada arquivo. - Se você está no Linux/Mac, abra o seu terminal e digite o comando:
python organize.py
.
Após isso, ele irá te perguntar qual das pastas presentes naquele diretório você quer organizar. Basta você digitar o nome da pasta sem aspas que o algoritmo será executado e mostrará para você a origem/destino de cada arquivo.
Se você usa o Linux Mint ou outra distribuição GNU/Linux que depende do Python 2, é bem provável que o comando acima não vá funcionar, pois mesmo você tendo instalado alguma versão do Python 3, o comando
python
do seu terminal ainda se referencia ao interpretador do Python 2. Mas, para resolver isso é bem simples :)
Basta você criar um ambiente virtual (venv) na pasta atual do nosso aquivoorganize.py
ou usar o interpretador de algum venv já criado. Para fazer isso, siga os passos da documentação oficial do Python.
OBSERVAÇÃO: Se ao executar o comando seu terminal indicar que o algoritmo precisa de permissões especiais de administrador/root/sudo para acessar ou manipular uma pasta, eu recomendo fortemente que você NÃO dê essa permissão a ele (a menos que você realmente saiba o que está fazendo), pois é provável que você esteja querendo organizar uma pasta do sistema que possui referências de outros programas. Logo, uma vez movido, essa ação não pode ser desfeita, o que pode acarretar em problemas irreversíveis de diversas origens na sua máquina.
Inclui apenas as extensões mais usadas de cada "tipo" de arquivo para não sobrecarregar o script de maneira desnecessária. No entanto, se você sentiu falta de algum tipo de arquivo ou extensão no algoritmo e acha que ela pode ser útil (ou apenas deseja contribuir no repositório para aprimorá-lo), sinta-se a vontade para criar uma pull request minimamente explicativa/documentada :)